Skip to main content

geozl

Python bindings for geozl, geospatial codec extensions for OpenZL.

import numpy as np
import geozl

tile = np.fromfile("b04.raw", dtype=np.uint16).reshape(1024, 1024)

g = geozl.graph(tile, "planar>zigzag>transpose>entropy")
frame = geozl.compress(tile, graph=g)
back = geozl.decompress(frame).view(np.uint16).reshape(1024, 1024)

Pass a positive number as error for a fixed absolute bound, or a percentage string for a relative bound. None and zero are lossless. Full LINEAR, LOG and SQRT recipes remain available.

absolute = geozl.graph(tile, "planar>zigzag>entropy", error=2)
relative = geozl.graph(tile, "planar>zigzag>entropy", error="1%")

profile returns a list-like result. Print it to see the input geometry, benchmark settings and ranked graphs together.

rows = geozl.profile(tile, prior=None)
print(rows)
best = rows[0]["graph"]

Fourteen documented codecs, lossless and lossy, reachable two ways. geozl.graph takes a recipe string and builds the graph for you, and geozl.compress runs one tile through it. geozl.lossless and geozl.lossy hand you the individual nodes to place in an OpenZL graph yourself, and geozl.register_decoders teaches a DCtx to read what they wrote.

Wheels carry a prebuilt native library. A source install has to build it first, see the build instructions in the repository.

The full documentation, the codec catalogue and the wire format live in the repository.

Metadata

Release files for geozl 0.19.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for geozl 0.19.0
File Interpreter ABI Platform
geozl-0.19.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
geozl-0.19.0-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details

Total release size: 10.6 MB

Release files / geozl-0.19.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL geozl-0.19.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 9.2 MB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
8516d329be24b0b790d77f00e6847f5eb8ccff8de14c5c934482350a6a824fa4
BLAKE2b-256 checksum
How to use checksums
484d75309e265587081702aa31658e50ffdc11ad3f8d14afcb569074a611267b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release files / geozl-0.19.0-py3-none-macosx_11_0_arm64.whl

Download URL geozl-0.19.0-py3-none-macosx_11_0_arm64.whl
Size 1.4 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e97b18fffc7117bee3ff8be3c811f3137df730e9f13a97c477556f8aed201b04
BLAKE2b-256 checksum
How to use checksums
a148d77e519e0ebd83dd3a168e1f80496d9f69806c64bdef4e3c538f2ce97007
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 9, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.19.0 This release

2 release files

0.18.0

2 release files

0.17.0

2 release files

0.15.1

2 release files

0.15.0

2 release files

0.14.0

2 release files

0.13.1

2 release files

0.13.0

2 release files

0.12.0

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.12

2 release files

0.7.10

2 release files

0.7.8

2 release files

0.7.6

2 release files

0.7.5

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.5

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page