Numpy wrapper for fpzip algorithm (P. Lindstrom & M. Isenburg, 2006) RMS Fork
Project description
Introduction
This is a fork of https://github.com/seung-lab/fpzip with changes to allow it to work with Python 3.11 and also have a different PyPI deployment system.
This fork is maintained by the Ring-Moon Systems Node of NASA's Planetary Data System.
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 rms-fpzip
If we have a precompiled binary available the above command should just work. However, if you have to compile from source, 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 rms-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 Distributions
Built Distributions
Hashes for rms_fpzip-1.2.5-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db8c07415f4af07b5d6afcb6d4c4d1565c681ab333c5d946507a1da27dad080d |
|
MD5 | 96dd047bbc2fb32f4b65d743628ecf1c |
|
BLAKE2b-256 | 15ce8610f79c5e12f1928a5f97204381a1c32b2c1d08e35063a56b79d0e16dc6 |
Hashes for rms_fpzip-1.2.5-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4092e1be5f7eb355b163939130d489485d79ec0b6736d31bd607c9de10e561ea |
|
MD5 | 9f7252a4928ca145a2074f01876b88ce |
|
BLAKE2b-256 | 677329be9b27c8ea626b3c0615aad59b8213266c19632fff3ef4f18928857047 |
Hashes for rms_fpzip-1.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cc40451bb9a408af0946af5010c7e4a5f71916098e252ed610e03a0cecaff1a |
|
MD5 | e2066d9ad5353c4a10375b21e3beec06 |
|
BLAKE2b-256 | f514c7fc4ed454b4fc57c8f6c0fb0cdf68abd9fd9dd34146b27e22d6ed7ed9c2 |
Hashes for rms_fpzip-1.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0bedbfd875c60494f613ca8060ac89cea554cf77de4916014af545f26a8b2872 |
|
MD5 | daaee36dc92e5c83eecde9db831ebd6a |
|
BLAKE2b-256 | 93ebb078d1e8258b155bd320d6419bd43ce4043949ea389c6e7b1b307b90706c |
Hashes for rms_fpzip-1.2.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6dc8597100d4a4b1d13c09ffd74797d3ef6582ba6d023aa8c19605e121c810d |
|
MD5 | 2a37efc76dc059a1ce1c6f318abdf026 |
|
BLAKE2b-256 | f75abc79c4ad39536fc2ee267c2f39ed214c13a782489397e89fe8765e6937e7 |
Hashes for rms_fpzip-1.2.5-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27a4c09ccb43feee15fb346a4e41050b3fb1f73b7bb67f03ebd37f052abd43a1 |
|
MD5 | 911d421583aed4ae546411c4aa1e479f |
|
BLAKE2b-256 | 01abca201bf122a572a3089bd2488d34a567fc2aaff1f7aac0a63db3f7ffe059 |
Hashes for rms_fpzip-1.2.5-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8258dadad6cfc1e9385c124867c5f0f58bdde416fe9bad0752a87d038bd95a2c |
|
MD5 | c6c34d6db3ae555cc0d73c5b56adbd83 |
|
BLAKE2b-256 | 8ea5b4b12067f8f12dd33e80effc9a2efe524e74ce7a97c92cdf6e021456d2cb |
Hashes for rms_fpzip-1.2.5-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c912050fc9c4a4473b478737698ee008465e009478cb24810075c6d7e4baf56 |
|
MD5 | 8e09333ad39705c4218dba3dff5db32c |
|
BLAKE2b-256 | b9514838f03d1b38f70d859606ccfe7a564fcaaccefb206c3a036f3421669cda |
Hashes for rms_fpzip-1.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f79553cf39d06e2fdcb0bf4bc98149c673641b5b7370116b3dad0b1e42dcc25 |
|
MD5 | 2bd45cb52474c706c09981bc66fd023a |
|
BLAKE2b-256 | e8bad09165be9bf0b0ff9fa74bbde2b23bd6b8df2617927e451faf2be8def9ba |
Hashes for rms_fpzip-1.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7421b9158cd3c632c15d2fb88b92cc52461ea58211a94c18d5e9ec571fa0980f |
|
MD5 | 22385fee81cf7adb07d02c5f25ab1c5e |
|
BLAKE2b-256 | 673a19eec730bc944464c3d64598e8e617b91150056af26f5d0802a571ef94c2 |
Hashes for rms_fpzip-1.2.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca719e2b02d8cf7a0d940f067d3424bc4d7b8c23fd37c2e3c2bee2a481d375eb |
|
MD5 | 0c9824fb5f6726119b3dc2d7457d5c32 |
|
BLAKE2b-256 | 9ebc01eb007400d8cec3fe0ceb2175d01ca63eba81097e2b7c9161b1ffc3ca85 |
Hashes for rms_fpzip-1.2.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33db10279ce89c078cd682c051ceed4bd8b00f4a8e27784d7f398ac4fc2dba19 |
|
MD5 | 7f0b072939906f20b181fedcbc675f57 |
|
BLAKE2b-256 | 38a742bf88e5a2f86945ae61bf178800fa32594f009f28328aa7b6f6175626b0 |
Hashes for rms_fpzip-1.2.5-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 316322587d5e20faf2cd977c5f137e7063442aed22e6c0d7fa44f39e160f0490 |
|
MD5 | 844032c600cd1cf2f9a9fb033e64d28c |
|
BLAKE2b-256 | 41b4f3d2ab50829f68961f7a0237c815dd7ae97c7dbfa344e5dae274748137d4 |
Hashes for rms_fpzip-1.2.5-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e40ac3e76439f0146ab496659bf2fde6e69a8e881f26c3bbff02192c091f966 |
|
MD5 | af5df5b345549022de6a5e5e74361e16 |
|
BLAKE2b-256 | 2137773027a2b34253ee878ce763035e61f9fc83b627941604b10352bb01845c |
Hashes for rms_fpzip-1.2.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6209ef711f86164b74a9ac89add0a7214a9b96336faee053bc3583c234eb8852 |
|
MD5 | 9ee1d8183dbb1b5a195a9105c107f0ca |
|
BLAKE2b-256 | 47dca51790a852eca9421043b398f52c7a765f5a41ec3e02f4345be6a2aebf0b |
Hashes for rms_fpzip-1.2.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 870abb31143417e5f7c37ad67012ba22f80c4a3c96834de5ecec20e492731e44 |
|
MD5 | 7f9fc42e8746a5ce3cadbddad946719f |
|
BLAKE2b-256 | f72f2001b2c796f320793b0761bcb81fd6fb0d824d56754b20988a4fade7f310 |
Hashes for rms_fpzip-1.2.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53c74176978c862a6d7ef61c8c4eec5297d79f7be3b8ffdce2edad8beefc3363 |
|
MD5 | 43bc645e9e25567d53c93d4557f7842c |
|
BLAKE2b-256 | 917f33e378bf3d22f0ad7937f5ad877ba6ac50be766abb06fd0e5ab945afe321 |
Hashes for rms_fpzip-1.2.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67df8b21ba79524b87e438f48c4da2630898d6897217c79b2798dc4d65d4e53c |
|
MD5 | 7c4187a8581108d3dcdaf7d6710263ef |
|
BLAKE2b-256 | d88e8fa8bec651f46d3609db29a1a0d5c40bca94992ed6ff308b4480b6fd2964 |
Hashes for rms_fpzip-1.2.5-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db4645229d636ca342065d29104017e01d388ad68de4b77b21190fdf0bcf6743 |
|
MD5 | 5da941ba8f43177ded8e58e56f377d0e |
|
BLAKE2b-256 | 6996ee0f0edde413999224a06a79c95042421d067307d303ab331a29812b4fae |
Hashes for rms_fpzip-1.2.5-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2f8559cd981998f2e08624bd5c7c25f8dbee8c82758731205e5f1754f6534d4 |
|
MD5 | 44673f8ced76f194998497f61fe62be2 |
|
BLAKE2b-256 | e67a370afccd2691b94cd18b112d289430a66221c9c14283a239498b5e3b05d9 |
Hashes for rms_fpzip-1.2.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13bde492b47ec90c3248dc8383c44ba06788346cdaebb3636666a47f26da7463 |
|
MD5 | c1559442692607da5f3af3ea6e175dcc |
|
BLAKE2b-256 | 63ec30d9d84608c00f0a1a3c23133717f1ef9cd179dcfbb60c5c73fc8333ff01 |
Hashes for rms_fpzip-1.2.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49a0bb627460bc6f67660a7f0cba6b8534ccc68e3f7b6b6e0d709b4c992bc2b0 |
|
MD5 | ecdf674d079187c2c4750d0ca7030fd4 |
|
BLAKE2b-256 | 95d707e66b9252b23f303074bfa4247a0a9829cddc29629d2d856e0a95d86170 |
Hashes for rms_fpzip-1.2.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e68f5e2d46c870a4a2160549e8b20d3d47f0ad592832b4ece8edfb0f22c6ac2 |
|
MD5 | e88ece4353052fb118b270ecd8639b52 |
|
BLAKE2b-256 | 7a3b7dd8e8c5cea40a395620d3c626876a97a0b09702bd451eabcc6eade5972d |
Hashes for rms_fpzip-1.2.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6c9dc734444011a5c4b0f654fe68e0db1a4ffac9374d86c5e1cb8c63c0e6866 |
|
MD5 | 2d8406ce4dd15b2cacc8651c7b119796 |
|
BLAKE2b-256 | 863a1f48ae91711a86e7c2ea6820aaccbc71bf552fdd9d58409783b63f5329b6 |
Hashes for rms_fpzip-1.2.5-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | daab630620984935bc1fd97679cb4c7ad260987f9690fd56e770c9d73c3f28cf |
|
MD5 | 97522ac76c2a089e55152221468cb061 |
|
BLAKE2b-256 | 9060e6699c1cc44d54cc3e560e627a180d43faafeb75bfa52ffbc475c1e4d384 |
Hashes for rms_fpzip-1.2.5-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8abbce56c9f807cb466096141b7cfe5806cb7aaa51aa932b04b730ac557f4ec1 |
|
MD5 | e0e90c5b3137ee58676862a261350a9b |
|
BLAKE2b-256 | a5a2cd505ba92ee7d93c70260a4f84748b88bdb982014ee11dd1c43f50edd334 |
Hashes for rms_fpzip-1.2.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f8c57d9f5a6514986db80c5f2367505165a3d58e61f194eb826cb7d65138080 |
|
MD5 | 216336d978cc5b44ba245795b5273bf9 |
|
BLAKE2b-256 | 74deacf269032554d305f2e122c3d490effe0a0d64ec1908833219b6241cebf1 |
Hashes for rms_fpzip-1.2.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67a36b70a0b1229b0db64f1a38272ba78856f8e8499a08e0ef73eed2ad4f49aa |
|
MD5 | a38cd9c221f6528746a9c0c88cfa8dba |
|
BLAKE2b-256 | 4ca34ca78587c07b859e6d6b9d1a837c0879f5bcbcd2f0f9544c9672bbb7598f |
Hashes for rms_fpzip-1.2.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 789f4241af2cc1273d859c4df358ebea48187449006e142c37aaa258ad2682fd |
|
MD5 | 8a293e03743675e6c3fc9e5a52eaa396 |
|
BLAKE2b-256 | 2da621606a885cdb201ceab412539d6bea4a7e3d083bcbd1465df80aaaa48925 |
Hashes for rms_fpzip-1.2.5-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42c32670dfa6acf9ec338fcfea4cc20d5ee39742103a91a64196de4215a1a853 |
|
MD5 | b3b9a4f984f5f63bf704c71e2b4e8c63 |
|
BLAKE2b-256 | e020f950ba237e55ce8c13da0ed0bc37af40703662cb50395ad225525b944467 |