SkillAgentSearch skills...

LazySlide

Accessible and interoperable whole slide image analysis

Install / Use

/learn @rendeirolab/LazySlide
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

LazySlide

<p align="center"> <picture align="center"> <img src="https://raw.githubusercontent.com/rendeirolab/lazyslide/main/assets/logo.png" width="150px"> </picture> </p> <p align="center"> <i>Accessible and interoperable whole slide image analysis</i> </p>

Documentation Status pypi version conda version PyPI - License scverse ecosystem Nature Methods

Installation | Tutorials | Preprint | Nature Methods

LazySlide is a Python framework for whole slide image (WSI) analysis, designed to integrate seamlessly with the scverse ecosystem.

By adopting standardized data structures and APIs familiar to the single-cell and genomics community, LazySlide enables intuitive, interoperable, and reproducible workflows for histological analysis. It supports a range of tasks from basic preprocessing to advanced deep learning applications, facilitating the integration of histopathology into modern computational biology.

<p align="center"> <img src="https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=for-the-badge" alt="Contributions Welcome" /> </p> <p align="left"> 💬 We warmly welcome contributions for <strong>documentation</strong>, <strong>tests</strong>, or even <strong>suggestions</strong> on what to add! Start by submitting an issue or pull request! </p>

Key features

  • Interoperability: Built on top of SpatialData, ensuring compatibility with scverse tools like scanpy, anndata, and squidpy.
  • Accessibility: User-friendly APIs that cater to both beginners and experts in digital pathology.
  • Scalability: Efficient handling of large WSIs, enabling high-throughput analyses.
  • Multimodal integration: Combine histological data with transcriptomics, genomics, and textual annotations.
  • Foundation model support: Native integration with state-of-the-art models (e.g., UNI, CONCH, Gigapath, Virchow) for tasks like zero-shot classification and captioning.
  • Deep learning ready: Provides PyTorch dataloaders for seamless integration into machine learning pipelines.​

figure

Documentation

Comprehensive documentation is available at https://lazyslide.readthedocs.io. It includes tutorials, API references, and guides to help you get started.​

System requirements

LazySlide has been tested from Python 3.11 to 3.13 (with GitHub Action) on Windows, Linux, and MacOS. Version for dependencies is usually flexible, for the specific version used in development, please see pyproject.toml and uv.lock.

Installation

Lazyslide is available at the PyPI. This means that you can get it with your favourite package manager:

  • pip install lazyslide or
  • uv add lazyslide

A typical installation time on a MacBook Pro with uv takes ~4s.

For full instructions, please refer to the Installation page in the documentation.

Quick start

With a few lines of code, you can quickly run process a whole slide image (tissue segmentation, tesselation, feature extraction) (~7s on a MacBook Pro):

import lazyslide as zs

wsi = zs.datasets.sample()

# Pipeline
zs.pp.find_tissues(wsi)
zs.pp.tile_tissues(wsi, tile_px=256, mpp=0.5)
zs.tl.feature_extraction(wsi, model='resnet50')

# Access the features
features = wsi['resnet50_tiles']

# Visualize the 1st and 99th features
zs.pl.tiles(wsi, feature_key="resnet50", color=["1", "99"])

To use your slide file

from wsidata import open_wsi

wsi = open_wsi("path_to_slide")

Contributing

We welcome contributions from the community. Please refer to our contributing guide for guidelines on how to contribute.

Licence

LazySlide is released under the MIT License.

View on GitHub
GitHub Stars259
CategoryEducation
Updated1h ago
Forks20

Languages

Python

Security Score

100/100

Audited on Apr 7, 2026

No findings