Skip to main content

Portable and blazingly fast whole slide image compression and serialization library for the Iris File Extension

Project description

The Iris Codec Community module is a part of the Iris Digital Pathology project. This module allows for:

  • Reading and writing of Iris whole slide image (WSI) digital slide files (.iris) and
  • Decoding Iris Codec-type compressed tile image data.

This module was designed to allow for extremely fast slide access using a simple API. We want to simplify access to these files for you.

Iris Codec for Python is available via the Anaconda and PyPi package managers. We prefer the Anaconda enviornment as it includes dynamic libraries if you choose to develop C/C++ applications with Python bindings that dynamically link the C++ Iris-Codec in addition to Python modules.

Pip (PyPi)

PyPI - Version PyPI - Status PyPI - Python Version PyPI - Format PyPI - Downloads

Iris Codec can also be installed via Pip. The Encoder module dynamically links against OpenSlide to re-encode vendor slide files. This may be removed in the future, but it must be installed presently.

pip install iris-codec openslide-bin

Anaconda (Conda-Forge)

Static Badge Conda Version Conda Downloads Conda Platforms

You may configure your conda enviornment in the following way

conda config --add channels conda-forge
conda install iris-codec

Or directly install it in a single command

conda install -c conda-forge Iris-Codec 

or install it with mamba:

mamba install iris-codec

NOTE: The python Conda Forge Encoder does not support OpenSlide on Windows presently as OpenSlide does not support windows with its official Conda-Forge package. We are building in native support for vendor files and DICOM for re-encoding.

Python Example API

Import the Python API and Iris Codec Module.

#Import the Iris Codec Module
from Iris import Codec
slide_path = 'path/to/slide_file.iris'

Perform a deep validation of the slide file structure. This will navigate the internal offset-chain and check for violations of the IFE standard.

result = Codec.validate_slide_path(slide_path)
if (result.success() == False):
    raise Exception(f'Invalid slide file path: {result.message()}')
print(f"Slide file '{slide_path}' successfully passed validation")

Open a slide file. The following conditional will always return True if the slide has already passed validation but you may skip validation and it will return with a null slide object (but without providing the Result debug info).

slide = Codec.open_slide(slide_path)
if (not slide): 
    raise Exception('Failed to open slide file')

Get the slide abstraction, read off the slide dimensions, and then print it to the console.

# Get the slide abstraction
result, info = slide.get_info()
if (result.success() == False):
    raise Exception(f'Failed to read slide information: {result.message()}')

# Print the slide extent to the console
extent = info.extent
print(f"Slide file {extent.width} px by {extent.height}px with an encoding of {info.encoding}. The layer extents are as follows:")
print(f'There are {len(extent.layers)} layers comprising the following dimensions:')
for i, layer in enumerate(extent.layers):
    print(f' Layer {i}: {layer.x_tiles} x-tiles, {layer.y_tiles} y-tiles, {layer.scale:0.0f}x scale')

Generate a quick low-power view of the slide using Pillow images.

from PIL import Image
layer_index = 0 # Lowest power layer is layer zero (0)
scale = int(extent.layers[layer_index].scale)
composite = Image.new('RGBA',(extent.width * scale, extent.height * scale))
layer_extent = extent.layers[layer_index]
for y in range(layer_extent.y_tiles):
  for x in range (layer_extent.x_tiles):
    tile_index = y*layer_extent.x_tiles+x
    composite.paste(Image.fromarray(slide.read_slide_tile(layer_index, tile_index)),(256*x,256*y)) #Iris tiles are always 256 px in each dim
composite.show()

CAUTION: Despite Iris' native fast read speed, higher resolution layers may take substantial time and memory for Pillow to create a full image as it does not create tiled images. I do not recommend doing this above layer 0 or 1 as it may be onerous for PIL.Image

The API for metadata is designed to be intuitive and pythonic. Below shows how to investigate the metadata attribute array and view a thumbnail image, if one is present within the slide file.

result, info = slide.get_info()
if (result.success() == False):
    raise Exception(f'Failed to read slide information: {result.message()}')

print ("Slide metadata attributes")
for attribute in info.metadata.attributes:
    print(f"{attribute}: {info.metadata.attributes[attribute]}")

from PIL import Image
if ('thumbnail' in info.metadata.associated_images):
    image = Image.fromarray(slide.read_associated_image('thumbnail'))
    image.show()

Project details


Download files

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

Source Distribution

iris_codec-2025.2.0a1.tar.gz (74.9 kB view details)

Uploaded Source

Built Distributions

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

iris_codec-2025.2.0a1-cp313-cp313-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.13Windows x86-64

iris_codec-2025.2.0a1-cp313-cp313-musllinux_1_2_aarch64.whl (9.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

iris_codec-2025.2.0a1-cp313-cp313-manylinux_2_34_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

iris_codec-2025.2.0a1-cp313-cp313-manylinux_2_34_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

iris_codec-2025.2.0a1-cp313-cp313-macosx_14_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

iris_codec-2025.2.0a1-cp313-cp313-macosx_13_0_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

iris_codec-2025.2.0a1-cp312-cp312-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.12Windows x86-64

iris_codec-2025.2.0a1-cp312-cp312-musllinux_1_2_aarch64.whl (9.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

iris_codec-2025.2.0a1-cp312-cp312-manylinux_2_34_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

iris_codec-2025.2.0a1-cp312-cp312-manylinux_2_34_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

iris_codec-2025.2.0a1-cp312-cp312-macosx_14_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

iris_codec-2025.2.0a1-cp312-cp312-macosx_13_0_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

iris_codec-2025.2.0a1-cp311-cp311-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.11Windows x86-64

iris_codec-2025.2.0a1-cp311-cp311-musllinux_1_2_aarch64.whl (9.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

iris_codec-2025.2.0a1-cp311-cp311-manylinux_2_34_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

iris_codec-2025.2.0a1-cp311-cp311-manylinux_2_34_aarch64.whl (8.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

iris_codec-2025.2.0a1-cp311-cp311-macosx_14_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

iris_codec-2025.2.0a1-cp311-cp311-macosx_13_0_x86_64.whl (7.8 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

File details

Details for the file iris_codec-2025.2.0a1.tar.gz.

File metadata

  • Download URL: iris_codec-2025.2.0a1.tar.gz
  • Upload date:
  • Size: 74.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for iris_codec-2025.2.0a1.tar.gz
Algorithm Hash digest
SHA256 5d20d1459cf1f43f95cfe9b2514689ce93e522522a377a20d8c7abc04cd6e555
MD5 c5ae84cbaae6f1d2e063fe580663ab47
BLAKE2b-256 bf2494460ee7342a68559359b14c8d0806090df7612c21c7aad346b0860c2516

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1.tar.gz:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 688c977bbea82942d39f228984a340ea91ddb240e00e83ee8656379fd7539cba
MD5 b37b6fe8fea3c22120dc3905c99362dc
BLAKE2b-256 d59e6a0fc310f13077e9dbaddbf31f8ab2a630f4ae81de67400cfbbfa6ad39ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp313-cp313-win_amd64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0146a247b49ba7bd146aaa6285e9b04c79ce6d454285a18cf2d2ae08632d374b
MD5 78dc498a7124a52085033788d42c2215
BLAKE2b-256 2b86d694da1a6461b9de18cab528ae2e52cb13200d65229f3134c808381f8ce0

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9c0d7308ec7fa89384a1cc40d079cd9956736ab13826f09ed77d5fc6a19b480b
MD5 cc0cc874ec9779a9c7405ed6ce2a3a4b
BLAKE2b-256 bd730e1d9220f6435f6bd0a39b6d54531a576bb5f5fa1151d867298d04a00ba4

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b141298b9b204c99b0ebbba751e1a1aa6b16eeac4b98e364ab097d4b553a627e
MD5 9f688b1b31cd3094f110e6f294733ef1
BLAKE2b-256 8e1a42cce99c34053668bd3ff2c597fd9e6d4784ce5239577c754c269114b86d

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp313-cp313-manylinux_2_34_aarch64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 82f35af7a5f0b5411401b66d2185db38cc5e618dac010a5f64d39c6c5bda7d98
MD5 4424646a1574e17a251bef84405deb39
BLAKE2b-256 6d74b3f4f3eb8d9a3c73507725ba7e4b23e977fe7431cbc58ee80a1e751afb94

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 eb0b511e0758e7fa0d2c763e125cdcc7b61d2917f5bb17111a303f05b074fd6b
MD5 29bdedbf5608aa16e1a4dda73ca191c7
BLAKE2b-256 5e616cef30f9b7bf5d2aa6286c251e23d034ec38a67ea98318f067bc2e0b43d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6940d9a80c32abe3d8cffd410533863eb6e643e6e2741f67960dccb405a390d7
MD5 83c72702dcebbd25da29226310255237
BLAKE2b-256 04ca4765123721bbaddd14e682c994048493f5e73b95b8e12f9f0c83f5113e60

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp312-cp312-win_amd64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 27ac3502acd00b3b676e0a291a181b9989c0c24df37b4f7582ba1e70089ca107
MD5 5863e919a3b36807a9118c8361c66d40
BLAKE2b-256 71673fd16d3781d96e4c031b31d030640634772f5c1a59264ba1777edf06dc0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 2a666b95da092df571d49aeb773317705098556f60f560e27b4e3ac4da56c3a8
MD5 aac93c473afd1502fc6a0a1c2303d265
BLAKE2b-256 7d1384d326c8bfe2647c79fe93aba82d3041359f720260e695de14473c24e823

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6313a109b2202ce75ca40c04e86243729ee22a8a85947f467ed8667d1a05e7ec
MD5 aff80b11036401b7839f8e0f5940dc93
BLAKE2b-256 f0bd034dcf00ac47b3af6a17309f0d7e0937071dfdbda86bdebf7123afc88289

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp312-cp312-manylinux_2_34_aarch64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 9b05d621d3e99b5fdf22e255bf30e1658c2ccb10d8b0c34030954587fd1e6453
MD5 f5b79e8fd40e274eedeab0b1ed76e73e
BLAKE2b-256 7d4a694d76ff719698b1bbfb3ab4d3e1a3946849b156f07227cd63cf3efe4264

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 7f540c63cf5e0d937322f7c8fe854f87ed89d596c7c753165d25d6b3039da17c
MD5 4a7a9487b6fc4b4a7758b9699f7edc8e
BLAKE2b-256 3f5683a270ea0043b5fb52462ab452fa1d753ee17669594cee1333c458b0f3a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e377bef3a9d8b055ab1165eec01a50e59a6fbf6f7b4af66248a9ef924cd356bd
MD5 27b4dd495c3e6ff6e9471df5fc906bbd
BLAKE2b-256 0b7d1008b7661128b3f468a50a5d68779146b311be9133a3b1874484a540656b

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp311-cp311-win_amd64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3ae1f8bb4acf4697d358e1cc8907a1bd14165eb95e87773ce7b952c5c1c46426
MD5 7fd59c9e380ea5796f055b0ba39bc8e1
BLAKE2b-256 01fa732c2aa26cb5ad83068c979d0e1f4861d1fbb0b2ad93a39cf9d2f48985a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d739a2e384591ec204cbbb018a040edf06ea8a5e69be4cf6ff748b31b9c7218f
MD5 e5db29cae4a0e39820672bc043722f09
BLAKE2b-256 cb2389e2d4264b81775b17533093d51c8f462e0df7abf21608e203362d8a69d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c88de01a28ba5430e3726adc84d7782fedde8d9e298b007e767f4a89c891ba65
MD5 ff4c44690ebc458b6b218f8125c4182c
BLAKE2b-256 d33d9e38f5f2b684814a85d3e9e24caf85357482f9b43b390a1e21ae7e634243

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp311-cp311-manylinux_2_34_aarch64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 72ed16e51ab5806bd77909d37661eedc430a83ff13f1fe677109f9c1ffec406c
MD5 2901e9dc873cfc29c638f1900c556b5d
BLAKE2b-256 17b7def361949dcd1df393cea3e51054a184d68653b746f72ebfb457940271ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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

File details

Details for the file iris_codec-2025.2.0a1-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for iris_codec-2025.2.0a1-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 5ee95939ab58ca2114c88d00b64324a5303ff737101d81b56d35f44b02e16dd4
MD5 04a9a13fb2a6a9f31e5c475fcf7a0891
BLAKE2b-256 eedf2861874deca0ac696be0f4d2d88fe15e777f774c3160d48f4e1e8bd7c0d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for iris_codec-2025.2.0a1-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: distribute-pypi.yml on IrisDigitalPathology/Iris-Codec

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 Pingdom Monitoring Sentry Error logging StatusPage Status page