IQZ: Lossless I/Q Radar Compression
A simple lossless compression codec for I/Q radar data: subtract each chunk's mean chirp, zigzag and byte-shuffle the residuals, and compress with zstd. It gets 2.31x on Tartan* and 1.84x on I/Q-1M (vs. 1.62x and 1.43x for zstd alone), and decodes at ~3 GB/s per core with the native (Rust) backend.
pip install iqz
import iqz
blob = iqz.encode(x) # x: (64, 3, 4, 1024) int16
y = iqz.decode(blob, shape=(3, 4, 1024)) # shape excludes the chirps axis
See the documentation for details.
Metadata
Release files for iqz 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iqz-0.1.0.tar.gz | 2.0 MB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| iqz-0.1.0-cp310-abi3-win_amd64.whl | CPython 3.10 | abi3 | Windows x86-64 | Details |
| iqz-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| iqz-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.10 | abi3 | Linux glibc 2.17+ ARM64 | Details |
| iqz-0.1.0-cp310-abi3-macosx_11_0_arm64.whl | CPython 3.10 | abi3 | macOS 11.0+ ARM64 | Details |
| iqz-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl | CPython 3.10 | abi3 | macOS 10.12+ x86-64 | Details |
Total release size: 4.5 MB
Release files / iqz-0.1.0.tar.gz
| Download URL | iqz-0.1.0.tar.gz |
|---|---|
| Size | 2.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9922879dc4c2967725b42fa51f44b915750610a4ff173b5232185ce647b3bdb7
|
|
BLAKE2b-256 checksum How to use checksums |
6b8aab056e4d6561ea334149530b2603aad6eb7246df06ebfbd9a98ee7d36d8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / iqz-0.1.0-cp310-abi3-win_amd64.whl
| Download URL | iqz-0.1.0-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 320.3 kB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
b08e6f8ebd9fc74cd2a630a949a42607e65d8b0a1372c52c163f90bc791c9946
|
|
BLAKE2b-256 checksum How to use checksums |
00a9f59a315f77e578d5bf3b09fd08ab8b4139c92bf5af32b2ccdbb4ae838b0e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / iqz-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | iqz-0.1.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 603.3 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
4776f60450cbb0d01159d2d62ebe2d4702e069ad160b876d4dd308ba8df9932a
|
|
BLAKE2b-256 checksum How to use checksums |
17b6f45d0422fcac22070ce391017e15fca151de3e6d34528054f68d63b9c56f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / iqz-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | iqz-0.1.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 588.9 kB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
6b8103f03217ec73f8fd204a2bff8f13f6caf553691b2d74e0bf4e20fc7fbc62
|
|
BLAKE2b-256 checksum How to use checksums |
07245047d4ce59469274813da5d44a909e968cacbff4cd77b05fe7336f9fa215
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / iqz-0.1.0-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | iqz-0.1.0-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 469.2 kB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9cb81d95ad1ea29cccd477f5b070c4d5c8f92cc7e7745940b4670f855cac91dc
|
|
BLAKE2b-256 checksum How to use checksums |
58c121d1b8d021514a249611116a333aab2b7e8efc815e24a4105144f43f35dc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / iqz-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl
| Download URL | iqz-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 535.8 kB |
| Tags | CPython 3.10 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
f9eff447e1dac06d6e74034fbed2724a80d010dee2f5dc7a36bf59330a33cb5c
|
|
BLAKE2b-256 checksum How to use checksums |
73160d0e020461503b167702dbaef151236600eb8fec406376ae70aa6a3e18fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|