CFT Zarr codecs for 12-bit fluorescence and RGB compression
Project description
CFT Zarr Custom Codecs
Custom codecs for Zarr v3 optimized for CFT (Cryo-Fluorescence Tomography) data storage.
Codecs
This package provides custom Zarr v3 codecs:
cft_zarr.jpeg_compressor: JPEG compressor for RGB images (BytesBytesCodec - supports incremental updates)cft_zarr.shift12jls_compressor: JPEG-LS compressor for 12-bit fluorescent data (BytesBytesCodec - supports incremental updates)cft_zarr.jpeg: JPEG codec for RGB images (ArrayBytesCodec)cft_zarr.shift12jls: JPEG-LS codec for 12-bit fluorescent data (ArrayBytesCodec)cft_zarr.jpegxl: JPEG XL codec (ArrayBytesCodec)
Installation
pip install cft-zarr
Usage
Reading Zarr Files
Important: You must import cft_zarr before opening Zarr files that use these codecs. This registers the codecs with Zarr.
import cft_zarr # This registers the codecs
import zarr
# Now you can open Zarr files that use custom codecs
arr = zarr.open('rgb.zarr', mode='r')
Using with napari
When opening Zarr files in napari, import cft_zarr first:
import cft_zarr # Register codecs before opening files
import napari
# Now napari can read Zarr files with custom codecs
viewer = napari.Viewer()
viewer.open('path/to/file.zarr') # Will work with custom codecs
Or in a Python script before launching napari:
import cft_zarr # Must import before opening Zarr files
import napari
viewer = napari.Viewer()
viewer.open('rgb.zarr')
napari.run()
Creating Zarr Arrays with Custom Codecs
import cft_zarr
from cft_zarr import JPEGCompressor, Shift12JLSCompressor
import zarr
# Create RGB array with JPEG compression
rgb_array = zarr.create(
shape=(100, 512, 512, 3),
chunks=(4, 512, 512, 3),
dtype='uint8',
compressors=[JPEGCompressor(level=85)]
)
# Create fluorescent array with Shift12JLS compression
fl_array = zarr.create(
shape=(100, 512, 512),
chunks=(4, 512, 512),
dtype='uint16',
compressors=[Shift12JLSCompressor()]
)
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cft_zarr-0.0.3.tar.gz.
File metadata
- Download URL: cft_zarr-0.0.3.tar.gz
- Upload date:
- Size: 15.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.3 Darwin/25.0.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80e2edab208c391676cc00f3e85df2e0e424be64fe4b55deac29e201760b66a4
|
|
| MD5 |
04c71414306a8f11747a808f1afdca36
|
|
| BLAKE2b-256 |
6a8fc99ef634be23e8b2f1e351bd39f30a7c850d6401b54630f5a3be64ef84c0
|
File details
Details for the file cft_zarr-0.0.3-py3-none-any.whl.
File metadata
- Download URL: cft_zarr-0.0.3-py3-none-any.whl
- Upload date:
- Size: 22.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.3 CPython/3.13.3 Darwin/25.0.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f059cc277551698fdfcf8d1c45b00d12d27a57a7ef40790c7b60496d9cdd9bec
|
|
| MD5 |
07a7168f0eeebbe4d45c9afc9779185b
|
|
| BLAKE2b-256 |
fecffa50f92e225df26262bd392828b39e921c8c892def68a6254280738fa6e3
|