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.3-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e6b2a4e4c9f012962b46c1ea30163e9d1fb5fa263b9692ae56f9ce6e71bc818 |
|
MD5 | af040962f27bd6c180a044f71de3469c |
|
BLAKE2b-256 | e65e7166bbaf4d2eb3f73be6368606868c093073ad1c927426bf4765df658b22 |
Hashes for fpzip-1.2.3-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e3247e897dbbdb1415ba22dfb99911ca98bd4e67c745d17e61cc370adb2a340 |
|
MD5 | 26f15bdb1187a2631820e121d9af2e98 |
|
BLAKE2b-256 | 64f20a61bfb63776f8648fb974279f0bacf28de0f01ed2d553bc0e912ec0fe07 |
Hashes for fpzip-1.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6418061e29907e1fe8c301d089ce7dae3b8d51b20bc0918ae67809750d4d5d45 |
|
MD5 | bd4b23e8641cc3d187302a746dabcd71 |
|
BLAKE2b-256 | eee5dc7e3dc94cbc1d2f2247f1b2d192411795d312f88c278bf02f0bfb8e2221 |
Hashes for fpzip-1.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 169d050bbfb23de7c606912af366fb5878669f8bb5586c515dc0c6b5aea95f40 |
|
MD5 | 66a5409f51156fb32bcf02edcd7ae233 |
|
BLAKE2b-256 | e8201a6eee68e8175b63a7e26a03430e74d13a8a55cdbe735edce44dd55854f8 |
Hashes for fpzip-1.2.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1f01272812a7ec9e65d6125d2f157ffb8770e01770d1fcbe7155e19db929fab |
|
MD5 | ec892f6875135c5ebf252d3d0f87ca68 |
|
BLAKE2b-256 | 4b0857c78f691021d53af86ca54aa4e5cf657caa8a9176767fa99bea87aea4ff |
Hashes for fpzip-1.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb5bdfdf88db05ebad0d3eeb2691266e1cd76bafaff6cbd8d2f5686a70b0103c |
|
MD5 | a2f2be4dd30fb46b0f28630e374072d7 |
|
BLAKE2b-256 | 55e07ae0e7981b07c11d517e7785f8a9726a1993e8694e2e20bc1f0a6f25a060 |
Hashes for fpzip-1.2.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcb36247ff80cd39401656ac61e4c8af2c1c8f48537de6a705809a5e1f106823 |
|
MD5 | 643e83412307ab61631bb3d8eaf3c413 |
|
BLAKE2b-256 | 8de829db7e75442606eefc9d04ca607e2385403da50f76374a9fbcfa88e19951 |
Hashes for fpzip-1.2.3-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 019d4a1dfa76a34f4620968efb3237c17abeccce81495624077bb8e39890985a |
|
MD5 | 03fd833a82d1973a233eb17c893d7a10 |
|
BLAKE2b-256 | 4d1a9e7d88f9aaae86c7d5a39f036852d1542d4a12bf9c0f4ab0feb524c6cb9a |
Hashes for fpzip-1.2.3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71037c7718249a0a65cd580521ad42d246a5a21c59791f08cf86442afad07b92 |
|
MD5 | 48d7e8953cfb35fe3a474f17a0f601e7 |
|
BLAKE2b-256 | df5c06a73af843b90f248767c6b7f5d3e7fca961d3bb89fe5fe608ef6cf929c2 |
Hashes for fpzip-1.2.3-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cabc474438aeee3fe749361c847617cedfe321ec7a9bb287a2fdccd55840814d |
|
MD5 | 475b429f1a69ed8b672d73b487e9093c |
|
BLAKE2b-256 | def11f6414067a0a3faf99777eb41a2c9a342fb1dc18b30126c89dd3f760f0f7 |
Hashes for fpzip-1.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcb7098814807970a702d05ad548b5fd3cd50327d74103494e73b52d86537090 |
|
MD5 | 1a8f8eedd3462b31bf032c9d13af9bcd |
|
BLAKE2b-256 | 8f0186e134cf578d517003a39f4b9fb0a00f0e4b37de628cdd2fe9f126dbbc41 |
Hashes for fpzip-1.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64cc68b1d66c919cc38aa18fe08821cb3537cf1ad9cf58833d348e49a0cfd318 |
|
MD5 | c440c33dfc64d8dd78d81f578532332f |
|
BLAKE2b-256 | 66dbe1033ebac2cc876f9afed3e53e3a7cb7b96d648f89229496a65db3fb3b22 |
Hashes for fpzip-1.2.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ede4907f32729ae26067ec5b188b0185093d03ce7905c8fd2eccb75424a81bfc |
|
MD5 | 60801a7e4113de0cfc20050bab20c204 |
|
BLAKE2b-256 | f56b86e8cdfcd302cfc37f679f1f094853f7afe4cdd92bd0da6a1e6518404b33 |
Hashes for fpzip-1.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24c4869e889411a91a0606a61d41e3a02068f969e185d1bd4909b8950d1429e8 |
|
MD5 | 63a9ee796ad9e5b9d7b561204fe3cda6 |
|
BLAKE2b-256 | 12adf6af4010150cd5625d3f21d209e7ef9d9ac3ab268a362953a165efc6d3f4 |
Hashes for fpzip-1.2.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c398c2fab3a15b0af2713694a24f45a7e4c653ac6cc7b4ebe13a9b5e7caf5239 |
|
MD5 | 99da38ae6da25c8ee7285d8728c3ce87 |
|
BLAKE2b-256 | 9848744abd9b5bbaedc4463e6458ab15d82961a6b8179ee8e9cb43e20b4b466f |
Hashes for fpzip-1.2.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 144dd3d0692fd26be6cc2fef294e41740058dac861804c4cc5d7961f61c7d2e8 |
|
MD5 | b99a8773342c15f2cdc9d5058d8e4cdd |
|
BLAKE2b-256 | 0b99424d5ffd2600f3d04bf2f9ceaac3be965fae12d53c18124c9a6c10712a22 |
Hashes for fpzip-1.2.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c16ddcfe73f8a3050203516aa0c04585d7250725ba6a031d6f468998593d7c56 |
|
MD5 | 29555c4837c6e05d90637089a059ff05 |
|
BLAKE2b-256 | b1da52d0359f190f3b812b79436654b615e88bdee4c1de33bc827af731d8506c |
Hashes for fpzip-1.2.3-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82c9cc8bcfa8f663b283083e0e52a03e4df50d3d9f291e1205227b4e2eab4a94 |
|
MD5 | cadc4ffae2e8cf225041e8f5f70617db |
|
BLAKE2b-256 | a2ffc05730f686f8a4453e5d18dc8d36b694f39645c51c6c36d562b2369648e0 |
Hashes for fpzip-1.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e7ded979480eed1a904a77fb5e23716001ddada8253bd4a6030a2541ddc8e8c |
|
MD5 | 29be78db18f1bf2bab51bbb3438f53d7 |
|
BLAKE2b-256 | 270ecbe49ecc625712a4f81b0ff258510ee0a0bbbe3ab19dd904c9a6c6f90216 |
Hashes for fpzip-1.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68b9e58ce167aabf4523a78c35263d29d3c028ab2fa0191e50a5d78e04567581 |
|
MD5 | 1c005df1acf534c3236ef23f45719358 |
|
BLAKE2b-256 | 3ee49abcb931b7f24560a08b41a1b8524a0e6e8ec4ba8c5a5c6dd7fae85e47eb |
Hashes for fpzip-1.2.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62d1509b25322d0802311e785cc08448df3c72087d0c1a2a999618a633e5e280 |
|
MD5 | 12c3f6d23495b4d8e19ae58793b8e3c5 |
|
BLAKE2b-256 | 50373eceece5b1e481024c1dae24b1075e4733360c6347a4e85735e25799c734 |
Hashes for fpzip-1.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53e3e3146064452c780fe450fcf53fbe8c960eb244e5016e545ae65e82fc6294 |
|
MD5 | ca509671347b6a9ac06ec2252cb4e05c |
|
BLAKE2b-256 | 41e469510c861cacadcb0c3933f83296003bcdebf2478b4d1918a89885e63b9c |
Hashes for fpzip-1.2.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca30b03d4716e0b8c0f615547e7a7d54765e6f7851a4e5def8aaac9ee0cd8a37 |
|
MD5 | 03ee1d9d99b88c8ef964984b82d9d40b |
|
BLAKE2b-256 | fd3757d9d1b520e9de41938cce49aacb6fdb51a2afbab58b2a729c64bc84ec57 |
Hashes for fpzip-1.2.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fd1cada7f9e655a40bb3d5306c61cc3b9a8508fc770062342b89da1f865aad0 |
|
MD5 | 8c960ce7a5244b65d96573378d8fa663 |
|
BLAKE2b-256 | e2f27c3ca4886e30d6a462151813affac85b689457e6ec893c10da0a57693ec6 |
Hashes for fpzip-1.2.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ae310b44d44067be72cbf1c1f22c95f84cb1080c778a4ea6c3622d565386ef48 |
|
MD5 | 4ef3e3d5fa07fc62ec8d5bcaa1a729f4 |
|
BLAKE2b-256 | 003a51b8873dc9b9f91a7354b7e95030c6cfa7e69dcbe63691d2f006200d6016 |
Hashes for fpzip-1.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c6eea5aebb51e7355b53f884e83e9f1d7e8599fb562d5d63d4d4e6e2d759ebc |
|
MD5 | 6d9c58bcddffb4d293ef9213ad4e8cde |
|
BLAKE2b-256 | 45921a9cb899963e6b0d3455d116fdcd9d0ef3263c23579fe4a87b3487e1b40f |
Hashes for fpzip-1.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 369cc61fc3611c1071cc29b57987f94766671a5f00c3a24fbe04957b6de85f92 |
|
MD5 | 3abc2537e20ec808d8cba097966c7957 |
|
BLAKE2b-256 | bc6303c0e69b247a8f3c6d12249897520ef122cb858648bf566caa25b33e9721 |
Hashes for fpzip-1.2.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e100585225889967919f5329f293f189f53a74dea15053c8d71a874065a2f0e |
|
MD5 | d0a05dbdf3b236de520de140b7d0e577 |
|
BLAKE2b-256 | 7af4a06cab5fdc935e208dfb764e47362ce86eea366bf0e98f090a2f7ae15ebe |
Hashes for fpzip-1.2.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5eaf6f7e18a4ec93ed90520d972f6c04a492d8e76287ad9c1adcf3f91929d19e |
|
MD5 | 311c9ad7c78cc7f554ebee5f73cc4d82 |
|
BLAKE2b-256 | f2ae68f478d10e91399eb506149462a5a2ded4bd436045b276d3970961941171 |
Hashes for fpzip-1.2.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc64903261d18e71531ace76ffa43e2b2672a6da68d6c7299fa7327cff914731 |
|
MD5 | 9ee2c03ac22e17a43b142a5dfe9b5396 |
|
BLAKE2b-256 | 799f55bc9ac83888b437ed03a9ef4e038ab815077a624133a0ddfd8f40a9ad6b |
Hashes for fpzip-1.2.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 14d75a089a1ce9972b935595cb714bf712071250760c480c9d4e03ba5729ae4e |
|
MD5 | 3d7d18b1cf1d8a93ffac162e4437efc4 |
|
BLAKE2b-256 | 92c4a4c4083d87bdd219587f1cc5cc290e6528d7a4c79ef5ea1d8be9d3e0f2c6 |
Hashes for fpzip-1.2.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a78a063ea3a9b743eb9dc6698a5b48e37dc7980a21c503366d171a4370ba9fb2 |
|
MD5 | 16446e40a09e98f049514e9891c74e0d |
|
BLAKE2b-256 | 086c726e7e33a9caae60e4d1467e1914e1b47058b67c5402c5cba66802048bf6 |
Hashes for fpzip-1.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 082a590f99d9eb75bbc203dd681cb087e4a5c74bc8d96d5d94b7cfa2b57ba90a |
|
MD5 | f2e9ce86ed5ca3b586e18c0a3fa84c9d |
|
BLAKE2b-256 | 97016afd16b1cef2106bc82feb58b3cccd718e46f47ea74f526071ceb7c00116 |
Hashes for fpzip-1.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96ef983d45f3fcbca50502a2117565424cd67114844c42a6871e0fe04ec2c186 |
|
MD5 | 67ad0ecef4b1e2ad283b0ecd83fea5a7 |
|
BLAKE2b-256 | 307c81ac14dd2d4724e28419226ef870918ffb4cf4b8a7b6818a6907ffed468a |
Hashes for fpzip-1.2.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a76d41eb854b1c389afc31c67e975dc0419c1ac700c0d4249a68c05267651add |
|
MD5 | 71b6efe3c76eb519c8041cae84dbc124 |
|
BLAKE2b-256 | 1315be8232e3178a7c0262cdb5248469f17fb9f1e0c667103aae0b0b122b9ef3 |
Hashes for fpzip-1.2.3-cp38-cp38-macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5ce5214f7b7f28c18c0cae18c967ccca45c51d5c7e0a2b19a9685d9dfb88913 |
|
MD5 | 8cbafd0275d622217974be33a94f7d0d |
|
BLAKE2b-256 | b7d35915594033f1f4ce0699bd3decaf667850224dcdcd3f341edc0e07ea6387 |
Hashes for fpzip-1.2.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3b10e22a99c1994443ce5b0928dae70af66566abc3af191beff348901db567ea |
|
MD5 | e0518efab9a3b6949ea56317de920c31 |
|
BLAKE2b-256 | f0878b3d6236145bdeb35a5f76d2e7a50e769ec5a1333cb8d0684747fce5130f |
Hashes for fpzip-1.2.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 915588ed16004bc2b82d2df1bfbdd0f5ee1219b0bf2e0fcc20c5083d7bdf6bc6 |
|
MD5 | e35c6705df1f5f97e6f888097f7fe10b |
|
BLAKE2b-256 | 315cdeffd5caf02f7044895a904f81141389b45d4a2e9632ed1b6015f7470973 |
Hashes for fpzip-1.2.3-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc5b3854c6cd31ecda4570ea9b6cbb7bc227c43163c911084383474fa59ebd47 |
|
MD5 | 54e0615d5054c80d188fd32c2b8d026f |
|
BLAKE2b-256 | 92af742124d211edf3c2874e60324f7ac6b8c8cb4df1852d07ef8a881dfcdd3d |
Hashes for fpzip-1.2.3-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 727fb50cedd8a12f0be55522de17e35dd56ac8270101ae5df4a8e5b036a3b8d9 |
|
MD5 | 69b081a8ccb3c904a2f3214ad848b236 |
|
BLAKE2b-256 | a665c01db0efb54fbb452caa21ff55238d5f67ab91d81d953e4a127cde92a7d4 |
Hashes for fpzip-1.2.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10958a4a3e53fd660a52e41887d1ba3b1002b8372ba350a15239f53badeaa006 |
|
MD5 | fb5cd04feb9c9fa8a354873547ba62a1 |
|
BLAKE2b-256 | 9b7c9d58b093cd78f8c71b76f8d6b5a16944b5cc2d7ee56e3643fa73aa588b84 |
Hashes for fpzip-1.2.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2338ae5b0f8e68f88e6b7cd57a66f341ca06ad54f26546d6859fd2f6cc4c155 |
|
MD5 | d15dd6a117b98760c3c74d2dfce7b995 |
|
BLAKE2b-256 | 4c755f3a3bac38350ada7b6da6a688c93b2bfaaa87ec732f25dbba4204d22cf1 |
Hashes for fpzip-1.2.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 25a872963f940ee7d1be9c6abde3ef7895cff708012f65df1ef44f841c38683e |
|
MD5 | 6609286804796ac92650c6ea5f7b7edd |
|
BLAKE2b-256 | ac5f1cc7cc0e9734ba769cbfe39d7f824110529d53dad75f5ed142e503ac475c |
Hashes for fpzip-1.2.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 936d7c28f21b09e5fc57154016d309143f7ac284c9120c53f23dc04e91de854c |
|
MD5 | 87b468b0ddff327cf8aea75a3913bc1f |
|
BLAKE2b-256 | 414d2fe8dec6443edf9a57d32ddf5e4a388e0544a0776ea5e83d5f567a7fc923 |