Skip to main content

TissueLab Python SDK - OS-aware imaging wrappers

Project description

TissueLab SDK

OS-aware imaging wrappers for medical image processing

Python License PyPI


🚀 Quick Start

Installation

pip install tissuelab_sdk

Basic Usage

from tissuelab_sdk.wrapper import TiffSlideWrapper, DicomImageWrapper

# Load a TIFF slide
with TiffSlideWrapper("path/to/slide.tiff") as slide:
    print(f"Dimensions: {slide.dimensions}")
    region = slide.read_region(location=(0, 0), level=0, size=(512, 512))

# Load a DICOM image
with DicomImageWrapper("path/to/image.dcm") as dicom:
    region = dicom.read_region(location=(0, 0), level=0, size=(256, 256))

📦 Supported Formats

  • TIFF/TIFFSlide: Standard TIFF and tiled TIFF files
  • DICOM: Medical imaging standard
  • NIfTI: Neuroimaging format
  • CZI: Zeiss microscopy format (Windows)
  • ISyntax: Philips pathology format (Windows)
  • Simple Images: JPEG, PNG, BMP, etc.

🔧 API Reference

Core Wrappers

from tissuelab_sdk.wrapper import (
    TiffSlideWrapper,    # TIFF files
    DicomImageWrapper,   # DICOM files
    NiftiImageWrapper,   # NIfTI files
    SimpleImageWrapper,  # JPEG, PNG, etc.
    CziImageWrapper,     # CZI files (Windows)
    ISyntaxImageWrapper  # ISyntax files (Windows)
)

# All wrappers share the same interface
with TiffSlideWrapper("image.tiff") as wrapper:
    # Properties
    wrapper.dimensions          # (width, height)
    wrapper.level_count         # Number of pyramid levels
    wrapper.properties          # Dictionary of metadata
    
    # Methods
    region = wrapper.read_region(location=(x, y), level=0, size=(w, h))
    thumbnail = wrapper.get_thumbnail((256, 256))

🏥 Integration with TissueLab

This SDK is part of the TissueLab ecosystem:

# TissueLab automatically uses this SDK for image loading
from tissuelab_sdk.wrapper import TiffSlideWrapper

def analyze_slide(slide_path):
    with TiffSlideWrapper(slide_path) as slide:
        # Process the slide
        return process_image(slide)

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.

📞 Contact & Support

📚 Citation

If you use TissueLab SDK in your research, please cite our paper:

@article{li2025co,
  title={A co-evolving agentic AI system for medical imaging analysis},
  author={Li, Songhao and Xu, Jonathan and Bao, Tiancheng and Liu, Yuxuan and Liu, Yuchen and Liu, Yihang and Wang, Lilin and Lei, Wenhui and Wang, Sheng and Xu, Yinuo and Cui, Yan and Yao, Jialu and Koga, Shunsuke and Huang, Zhi},
  journal={arXiv preprint arXiv:2509.20279},
  year={2025}
}

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

tissuelab_sdk-0.1.12.tar.gz (14.2 kB view details)

Uploaded Source

Built Distribution

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

tissuelab_sdk-0.1.12-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file tissuelab_sdk-0.1.12.tar.gz.

File metadata

  • Download URL: tissuelab_sdk-0.1.12.tar.gz
  • Upload date:
  • Size: 14.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for tissuelab_sdk-0.1.12.tar.gz
Algorithm Hash digest
SHA256 7eb601e22f9e95fbc576adf4fd8b54e1d1814285336e4f7add32b390712a806f
MD5 ec1daebc7ddb0a2227787af37b4b248b
BLAKE2b-256 a56661d9b157591a9c803c29eded041fc298daef58e26987dd55716becd35a09

See more details on using hashes here.

File details

Details for the file tissuelab_sdk-0.1.12-py3-none-any.whl.

File metadata

  • Download URL: tissuelab_sdk-0.1.12-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for tissuelab_sdk-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 173a12d1910d5fd06b96819ccf4f64faf146f2300e529334ac68cdd10acdfadd
MD5 4e13c1a3b428c7797d5892dec6cbeac2
BLAKE2b-256 868bcef87aa15877a998fe6633ff10236cb3216ecde4c0b52d999e57ab9f45d2

See more details on using hashes here.

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