Skip to main content

Deep learning tools for digital histology

Project description

slideflow logo DOI Python application PyPI version

Slideflow is a computational pathology Python package which aims to provide an easy and intuitive way of building and testing deep learning models for use in histology image analysis. It is built with both Tensorflow/Keras and PyTorch backends, supporting standard and custom architectures, as well as CLAM. The overarching goal of the package is to provide tools to train and test models on histology slides, apply these models to new slides, and assess performance using analytical tools including predictive heatmaps, mosaic maps, ROCs, and more.

Installation

Slideflow requires Python 3.7+ and libvips 8.9+.

Ensure you have the latest version of pip, setuptools, and wheel installed:

pip3 install --upgrade setuptools pip wheel

Install package requirements from source/requirements.txt:

pip3 install -r requirements.txt

Finally, install using pip:

pip3 install slideflow

Getting started

Import the module in python and initialize a new project:

import slideflow as sf
P = sf.Project.from_prompt("/path/to/project/directory")

You will be taken through a set of questions to configure your new project. Slideflow projects require an annotations file (CSV) associating patient names to outcome categories and slide names. If desired, a blank file will be created for you when you first setup a new project. Once the project is created, add rows to the annotations file with patient names and outcome categories.

Next, you will be taken through a set of questions to configure your first dataset source. Alternatively, you may manually add a source by calling:

P.add_source(name="NAME",
             slides="/slides/directory",
             roi="/roi/directory",
             tiles="/tiles/directory",
             tfrecords="/tfrecords/directory")

Once your annotations file has been set up and you have a dataset to work with, begin extracting tiles at specified pixel and micron size:

P.extract_tiles(tile_px=299, tile_um=302)

Following tile extraction, configure a set of model parameters:

params = sf.model.ModelParams(tile_px=299,
                              tile_um=302,
                              batch_size=32,
                              model='xception')

...and begin training:

P.train('category1', params=params)

For complete documentation of all pipeline functions and example tutorials, please see the documentation at slideflow.dev.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

slideflow-1.0.6-py3-none-any.whl (429.6 kB view details)

Uploaded Python 3

File details

Details for the file slideflow-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: slideflow-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 429.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

File hashes

Hashes for slideflow-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 ef762f2f261e53b9f1463cf8b49e3553285cbeac58e9e877a3c98654d27d8004
MD5 a63cabaffdd8ea8fae080c9bb8bd6e38
BLAKE2b-256 a6045810d4ad7b1a1906b4d47532cadeb94b181ab1fc769ec18b187711b8c07a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page