Skip to main content

jp15

Python bindings for OpenJPH HTJ2K encode/decode, with an optional Zarr v3 codec.

Installation

pip install "jp15[zarr]"   # with Zarr codec support
pip install jp15           # encode/decode only

Basic usage

import jp15
import numpy as np

data = np.random.randint(0, 60000, (64, 128), dtype=np.uint16)

encoded = jp15.encode(
    data,
    irreversible=False,
    qstep=None,
    num_decompositions=5,
    block_size=(64, 64),
    progression_order="LRCP",
    color_transform=False,
    planar=True,
)
decoded = jp15.decode(encoded)

np.testing.assert_array_equal(decoded, data)

decode requires no dtype or shape hint from the caller. HTJ2K codestreams carry a SIZ (image size) marker in their header that records the image dimensions, number of components, bit depth, and signedness at encode time. decode reads this marker and uses it to allocate the output buffer and select the correct element type, so the reconstructed array always matches the original without any extra bookkeeping on the caller's side.

Zarr v3 codec

OpenJPHCodec is a Zarr v3 array-to-bytes codec passed in the array's codecs pipeline.

from jp15.zarr import OpenJPHCodec
import numpy as np
import zarr

data = np.arange(64 * 96, dtype=np.uint16).reshape(64, 96)

array = zarr.create(
    store="example.zarr",
    shape=data.shape,
    chunks=data.shape,
    dtype=data.dtype,
    codecs=[OpenJPHCodec(layout="yx")],
    zarr_format=3,
)

array[:] = data
np.testing.assert_array_equal(array[:], data)

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jp15-0.1.0.tar.gz (16.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

jp15-0.1.0-py3-none-win_arm64.whl (106.8 kB view details)

Uploaded Python 3Windows ARM64

jp15-0.1.0-py3-none-win_amd64.whl (162.6 kB view details)

Uploaded Python 3Windows x86-64

jp15-0.1.0-py3-none-manylinux_2_28_x86_64.whl (255.0 kB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

jp15-0.1.0-py3-none-manylinux_2_28_aarch64.whl (178.0 kB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

jp15-0.1.0-py3-none-macosx_11_0_arm64.whl (136.9 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

jp15-0.1.0-py3-none-macosx_10_15_x86_64.whl (205.2 kB view details)

Uploaded Python 3macOS 10.15+ x86-64

File details

Details for the file jp15-0.1.0.tar.gz.

File metadata

  • Download URL: jp15-0.1.0.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for jp15-0.1.0.tar.gz
Algorithm Hash digest
SHA256 423c4d624a12097de49ef14a631de418fcf1f1f0faafe5f6b30e4a87125a3825
MD5 d2a271438d26d978719a859f95ed241c
BLAKE2b-256 f16bbba4338e6587ce8c549f55d2ef287a2261c79acef8704e0c7e0ef9e608df

See more details on using hashes here.

Provenance

The following attestation bundles were made for jp15-0.1.0.tar.gz:

Publisher: python.yml on Clepio-Biotech/openjph-bindings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jp15-0.1.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: jp15-0.1.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 106.8 kB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for jp15-0.1.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 f278cb74de4f57e53db94edd0675530920cedf73fb79d6cc0f5fff437e2cc8fb
MD5 34c4d95e64015af7370e33d12c5c89fb
BLAKE2b-256 b8112346ac1ada94e413164486fd9c74800ea67a86cb324038d62a77037d02d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for jp15-0.1.0-py3-none-win_arm64.whl:

Publisher: python.yml on Clepio-Biotech/openjph-bindings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jp15-0.1.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: jp15-0.1.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 162.6 kB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for jp15-0.1.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 3870b72840249162c2ae6a13d1f39edcefff0a9fccb00f203b83bd2c4a341506
MD5 1f555795a10815fe8d507299a51df89b
BLAKE2b-256 2e1a01cfab96d70de83e5600c216d98cb90d497db2c89825dc9dc2ddfa16524b

See more details on using hashes here.

Provenance

The following attestation bundles were made for jp15-0.1.0-py3-none-win_amd64.whl:

Publisher: python.yml on Clepio-Biotech/openjph-bindings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jp15-0.1.0-py3-none-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: jp15-0.1.0-py3-none-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 255.0 kB
  • Tags: Python 3, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for jp15-0.1.0-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31b06abad0b57ba1c63d4c881549b9853c29012b94ae999d79b0d078e754a958
MD5 d043ce610fffba2a2ab58fc885a3ae8c
BLAKE2b-256 4d4d0a389a1a4910b7df794ae3fb7814e94d7921cd7973b11dd4e8d62ff1c4f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for jp15-0.1.0-py3-none-manylinux_2_28_x86_64.whl:

Publisher: python.yml on Clepio-Biotech/openjph-bindings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jp15-0.1.0-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for jp15-0.1.0-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0accaafb5cc2b72242699b6ef5e54d43bb648c09f9c2aa9bd656735e23f5d8c3
MD5 8ed69fc0ce747ad1942b117b95ae3a28
BLAKE2b-256 a9d6ed2e353c1cae93f5865b99b5fa9d2e9b5670a242c72abdbece6f288da960

See more details on using hashes here.

Provenance

The following attestation bundles were made for jp15-0.1.0-py3-none-manylinux_2_28_aarch64.whl:

Publisher: python.yml on Clepio-Biotech/openjph-bindings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jp15-0.1.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: jp15-0.1.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 136.9 kB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for jp15-0.1.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6cea1b6326f1c574c48aaac5f1aedc68c8dcf52fa06f2339295e4f35d911202
MD5 72f605d05323fdee6311b1ffbc93ba58
BLAKE2b-256 6126e13d67edce11a30f7c80fb418b418dd3dbe9f644c2d4b803baa4a93223d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for jp15-0.1.0-py3-none-macosx_11_0_arm64.whl:

Publisher: python.yml on Clepio-Biotech/openjph-bindings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file jp15-0.1.0-py3-none-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: jp15-0.1.0-py3-none-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 205.2 kB
  • Tags: Python 3, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for jp15-0.1.0-py3-none-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 f59e8bc13ce027e79d88ac25fa518869da53a3c797b9fc78ddc534237c672eab
MD5 a0fedad0461ee75c689e4d0b09fb5012
BLAKE2b-256 8ea4f359bfee3c9d3572b999ccba82c67689f10644303b6904757814f3129d79

See more details on using hashes here.

Provenance

The following attestation bundles were made for jp15-0.1.0-py3-none-macosx_10_15_x86_64.whl:

Publisher: python.yml on Clepio-Biotech/openjph-bindings

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page