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.11.tar.gz (11.1 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.11-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for tissuelab_sdk-0.1.11.tar.gz
Algorithm Hash digest
SHA256 21a510f9f4c5afd22b065215c70c6aac492119f386fe27d091d3676c6c654112
MD5 26f9cdfea6143c3a24ca0057f65ddeb4
BLAKE2b-256 0778e28f3d9c908af608471b9ae676ac1c2daebcb20d1fefe76007838fd54e41

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for tissuelab_sdk-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 46b751bcb5ffcf50d610ec228e4731c0b1fea0a69aaf4d4d860c93a436178a07
MD5 89d6d3cf476e4b700291515fd3265c13
BLAKE2b-256 7767626006392b08f5f737b4f46cf7098ebb5aaec70a39b2b8d3219aa6ff6b3f

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