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 or the fpzip Github page.
- 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.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e073e39d8169c4d420c93fae06e510d97f51a9af88b6c12d8a1db073ec1028c0 |
|
MD5 | a1afcbd2c3835538c688de68f8cbd76b |
|
BLAKE2b-256 | e663f5b95f4e03cf6f8b67ae16309bf1e7174fe675231b4dbc9fe6385e2ba62a |
Hashes for fpzip-1.2.1-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c8837e7eb2cde8f233365a0b8ba1bd3acff2363f4685f193a001a1f788979eb |
|
MD5 | 47abfbacea4b775cb8bac33df672c233 |
|
BLAKE2b-256 | da45d7e52ab41c9d3504acc27d74e61f6dbecff0e9716b88b606d6c083a791a5 |
Hashes for fpzip-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 869fc61a47e47c6068a164b73c91fe087af52702339b4d7da222c0256faa2a3c |
|
MD5 | b322fe1df315c7e1320b5523741ff1e7 |
|
BLAKE2b-256 | 39d75e15eca3ea0b94700e5c9bc3edbcb84fb7f6b51fa27879b336927c666b9b |
Hashes for fpzip-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 225338408171bbe7c6b102bbdd65caef00a7d70572ae72fe87fa88e0d4ada018 |
|
MD5 | d321d6300a2c053ad92e25cc55bede5f |
|
BLAKE2b-256 | 57b9d9d38e4b6cd00eceb5b307d5035fdc5f881fb4f135b268853bfcb29e046d |
Hashes for fpzip-1.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26aa30bd7a0f51a21d662164cf4b30fe6665023cda02d7e013bae70f00fc019b |
|
MD5 | 084f90260548a1e974eec4258616e267 |
|
BLAKE2b-256 | fadda0f4f3e743b887e7a6a0422a8710c0547546525e26d3e6495493fe939c5b |
Hashes for fpzip-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3676afcc259bc7f4805660a34f8a90edca8f324b42ce06142829d11b961683de |
|
MD5 | 3d89056a44c58a569b668bd0a2778ae6 |
|
BLAKE2b-256 | 3bba3cd584130c20fd5b5a33206444b5c7c30945eaf57b1fb277d563eed9f470 |
Hashes for fpzip-1.2.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e5257e43c56742e7db7dc30ee700b06396d805c80db80431828a0d50f8470c9 |
|
MD5 | c6e6b9512f590f80377472dd53e89c25 |
|
BLAKE2b-256 | 4f39fe7c7a9f83f2826479bccc30152f865ac81f64fefe075da05e2e45b6ecfb |
Hashes for fpzip-1.2.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6a9c963c34bdf8131934e98c2815b2c53566d0602edb0499fea7fb2ba894947 |
|
MD5 | 7af4d9b757d7a7ab4d8f9aa3d1ff8ad1 |
|
BLAKE2b-256 | 35abdd7ec95c4515dcb2c42418c5b795f7a7d12c6ea40156e8593ae2db23f1ea |
Hashes for fpzip-1.2.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3527011c1ff79fc58495f3f47448626188bd4f31302ca7edf7c2e374cd28c20 |
|
MD5 | 591ab12ee82170b65927ed7d0a701d5b |
|
BLAKE2b-256 | 24a3a09a020eab9e4d952d197b614fd42c18d82c681d371d098afb49a13a7abd |
Hashes for fpzip-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be8b0cc63dc8397467fa204da94cf72233ed7d5c88fff54db10a44ddf2ed6fb9 |
|
MD5 | ff243880ded8a1e30108b5936ab77b6b |
|
BLAKE2b-256 | f6f5fb39bf730dc9166b3df322a4e0c925c0035f33a3648f30466784546f4dcb |
Hashes for fpzip-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 284fb348ba2f3ac2db91c080e136ff6075d2771dba3f61656d68829a151c8387 |
|
MD5 | efe2874d8496185752571a06963c0ba7 |
|
BLAKE2b-256 | 91dff03fc600a3dc16ff4d9585ad5a0d65de14310e3b5255579c86506fe836b3 |
Hashes for fpzip-1.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a205cb9f7e5f00bd020997c1b76c1c56f4411fae09f81c7b28d756bacfd9db40 |
|
MD5 | ad9c72adea105649643ef3e7dbf9bc1c |
|
BLAKE2b-256 | 6ef5e665a81f379b968f394a47d285046b5c822c1a0c66d96773b6864737d995 |
Hashes for fpzip-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 643f71caf12f74127918a55e2e93ab881b19d861a0462efa27dfdbe4a5d1f669 |
|
MD5 | 455bee3e1e4370d768f91ab1fef24708 |
|
BLAKE2b-256 | fc0817b76564aca2a737c2410ab70770dc5899708700476a0b26f93b276317b4 |
Hashes for fpzip-1.2.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c28a599d01bd1a1bd5178d8788f9050d84628481a7b30587627b83469ed1f8fe |
|
MD5 | 48afbd7e529795db045f5f737c2f39b1 |
|
BLAKE2b-256 | 29c737d8d8b3000435198eb1c9dda6f5606025ebe1a936dabc426bc9860aae9d |
Hashes for fpzip-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89c76c05c3b5affd377a2420e4a5afb6b3848d83bf4cca2ef604318c39085929 |
|
MD5 | 9e0b1ac18595215acd945e64ec83d851 |
|
BLAKE2b-256 | 1172f5e9e2e51d19073611d584c76b5598d05e4f17464aeb77dd1a44e392308d |
Hashes for fpzip-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 159c00f7515eb2b38d2877eb256c248a460b49ef9367bb95989e5682313e9bd3 |
|
MD5 | 652adaf1a7df5963bfd9484c74ca12f4 |
|
BLAKE2b-256 | c8eaab130567e44d957c4d4dba7623fa91bf159913ec9daccd2505ab5f6f922b |
Hashes for fpzip-1.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8adb0cd6fc50fb222c0be3e0b060a623a8902a34b699ca3890318dac55179f9 |
|
MD5 | ccdf59e2010ca2bbcee4b2708d93dcf6 |
|
BLAKE2b-256 | d427d64f995f84cbcf9bef02d2a9ed8d8cee6951f70e95b6308cde1148371b88 |
Hashes for fpzip-1.2.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02c792f89362ca81566502f2d9f855a35bcbbe67b934a2b3f0aedbabaf082c4b |
|
MD5 | 00267d020aa5a6c5e4239092b126fd08 |
|
BLAKE2b-256 | e76e8d364fe47307c0540623123a89d2c131c2de939188fb168d2c9ec03e15fb |
Hashes for fpzip-1.2.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46018f5ded366310974f80e70a9619bacec8f9c1d7d8b56b71dbbe0de28dae69 |
|
MD5 | 314da40f40dfe2022a322cc0ec35f493 |
|
BLAKE2b-256 | f9348f90bb5828a955b82df4895d8b6155fd7ee949199009c0c42ed7cd5697a5 |
Hashes for fpzip-1.2.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e2e9aac42196d6ed6905fc68bdc2942e88ce2de8980a20d3b456357d8fa7534 |
|
MD5 | 6606f64cc2d185e88c92051d50eceed5 |
|
BLAKE2b-256 | 78485c52e383132ce427b7d5f354b9a42b33341b78b6d6dc0bbafdce523a6493 |
Hashes for fpzip-1.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acd6b7ffcfe146996569986b59c6ca81c73e373317214a973a24bd0138c8bb38 |
|
MD5 | ff9186ea14ddf77af47bdf65fc00e87e |
|
BLAKE2b-256 | 7e455a28bf7c124870e38ed390ce1602c8a53977192ed17bc3f3683e826c1b51 |
Hashes for fpzip-1.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05c4b506d043a0a0ad93fe1f7f5ae31639eaec8c9fe4bf7e5df545defa793348 |
|
MD5 | 9aadca7ac94a266934235d2356aaa261 |
|
BLAKE2b-256 | ae6102b6112b7e01ebe2c2c5bac05e9c4acbed79ee14a3cfe868abcacde8a34c |
Hashes for fpzip-1.2.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea48f40344a13fdecabd782e563c95cc0c5adff0987b9e015e06950e235816f2 |
|
MD5 | a2cce7838b85eb0a70b7479050df267f |
|
BLAKE2b-256 | ab040e6d7d880144682f7bd074716c4124b8b3b4a845398f56a6f85d4d356962 |
Hashes for fpzip-1.2.1-cp38-cp38-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc4d1395767b95ba55c863014379702082054bd23a5e1ec74489004fbe30c689 |
|
MD5 | 7c95f82a38a1d995d44ffcb7d0dd1b81 |
|
BLAKE2b-256 | 73cff5a5d88e36d57cee6c04655e4c53f55dddfe7c26208f11716b3a160f6226 |
Hashes for fpzip-1.2.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3dc789558e2cdb43b8b0b6df2087a9fc9dd0cd8723d1e3cf5574c0315d0c7820 |
|
MD5 | 19113f5286982be2ac8146dc2c0eb171 |
|
BLAKE2b-256 | 74e742750a894a0411d062002f77bcdb369bba8688e348becf93e668f1dbaf17 |
Hashes for fpzip-1.2.1-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7484b573db14e0d5d718be8c5e0d9b6e1bdd6c00be33146d58e7d14b35699886 |
|
MD5 | 2c0ecd0fadd13afc890116b7ca1331d4 |
|
BLAKE2b-256 | 5f07696248a59cc62cccbf642cff6bbd0d034154f6b4e9da9480d46d74aade80 |
Hashes for fpzip-1.2.1-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05dac006899a4cd73604bc17f1ddedd72d1003b66a1efb4532da807c94a2dd04 |
|
MD5 | 2d4ae102ecc01baf05feb9c583ecd775 |
|
BLAKE2b-256 | 7c4f6d0314d4fc600bb39b0b1903ce1a82b0e3773b5dc13e63acc6e199b66792 |
Hashes for fpzip-1.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3596d61ee870e17eeab11470a7b7e36eb4707163665322940a4e02916c25c877 |
|
MD5 | ad7bf707b97acbd4a058fff4d7bebf91 |
|
BLAKE2b-256 | bdd0bdfaffd3442aab22868715b74aec0b0a4c67e35ecd82863e8df211e168aa |
Hashes for fpzip-1.2.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 679aceb5e35e90f0bf9be8c4f2cf48b56cee654cc396cdd116cb6e512ce53bc9 |
|
MD5 | 249a8578771df6ac2980f534afdbfc66 |
|
BLAKE2b-256 | 3a48f3b2043b7ea71a6fb636f8dd839249f54333d27f14c83a468a0c6026dd8f |
Hashes for fpzip-1.2.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 582d674858d692c7fde7d7e140a9328f5b4d0961d706b57b188bf08687823da9 |
|
MD5 | c21fb215dd06214c2e73948774a2daa8 |
|
BLAKE2b-256 | aa15665447f35d0bb068cb242f73c92ad0c4fb9f8eff78961128d4c4866e3fc7 |
Hashes for fpzip-1.2.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7d262fe379790df7e1b3567287f1c606b24d4dd64f1391d8535f34cf0eb373a |
|
MD5 | 083d80876dfdf0ff0b83b3ba18b86c60 |
|
BLAKE2b-256 | de3a699704bbb33c581d63d9cde59b30165fcfc3e6cc400f0ffccfaa17f9c182 |