Skip to main content

A Python toolkit for Histopathology Image Analysis

Project description

HistomicsTK is a Python and REST API for the analysis of Histopathology images in association with clinical and genomic data.

Histopathology, which involves the examination of thin-slices of diseased tissue at a cellular resolution using a microscope, is regarded as the gold standard in clinical diagnosis, staging, and prognosis of several diseases including most types of cancer. The recent emergence and increased clinical adoption of whole-slide imaging systems that capture large digital images of an entire tissue section at a high magnification, has resulted in an explosion of data. Compared to the related areas of radiology and genomics, there is a dearth of mature open-source tools for the management, visualization and quantitative analysis of the massive and rapidly growing collections of data in the domain of digital pathology. This is precisely the gap that we aim to fill with the development of HistomicsTK.

Developed in coordination with the Digital Slide Archive and large_image, HistomicsTK aims to serve the needs of both pathologists/biologists interested in using state-of-the-art algorithms to analyze their data, and algorithm researchers interested in developing new/improved algorithms and disseminate them for wider use by the community.

You may view the following introductory videos for more information about DSA and HistomicsTK:

HistomicsTK can be used in two ways:

  • As a pure Python package: This is intended to enable algorithm researchers to use and/or extend the analytics functionality within HistomicsTK in Python. HistomicsTK provides algorithms for fundamental image analysis tasks such as color normalization, color deconvolution, cell-nuclei segmentation, and feature extraction. Please see the api-docs and examples for more information.

    Installation instructions on Linux:

    To install HistomicsTK using PyPI:

    $ python -m pip install histomicstk

    To install HistomicsTK from source:

    $ git clone https://github.com/DigitalSlideArchive/HistomicsTK/
    $ cd HistomicsTK/
    $ python -m pip install setuptools-scm Cython>=1.25.2 scikit-build>=0.8.1 cmake>=0.6.0 numpy>=1.12.1
    $ python -m pip install -e .

    HistomicsTK uses the large_image library to read and various microscopy image formats. Depending on your exact system, installing the necessary libraries to support these formats can be complex. There are some non-official prebuilt libraries available for Linux that can be included as part of the installation by specifying pip install histomicstk --find-links https://girder.github.io/large_image_wheels. Note that if you previously installed HistomicsTK or large_image without these, you may need to add --force-reinstall --no-cache-dir to the pip install command to force it to use the find-links option.

    The system version of various libraries are used if the --find-links option is not specified. You will need to use your package manager to install appropriate libraries (on Ubuntu, for instance, you’ll need libopenslide-dev and libtiff-dev).

  • As a server-side Girder plugin for web-based analysis: This is intended to allow pathologists/biologists to apply analysis modules/pipelines containerized in HistomicsTK’s docker plugins on data over the web. Girder is a Python-based framework (under active development by Kitware) for building web-applications that store, aggregate, and process scientific data. It is built on CherryPy and provides functionality for authentication, access control, customizable metadata association, easy upload/download of data, an abstraction layer that exposes data stored on multiple backends (e.g. Native file system, Amazon S3, MongoDB GridFS) through a uniform RESTful API, and most importantly an extensible plugin framework for building server-side analytics apps. To inherit all these capabilities, HistomicsTK is being developed to act also as a Girder plugin in addition to its use as a pure Python package. To further support web-based analysis, HistomicsTK depends on three other Girder plugins: (i) girder_worker for distributed task execution and monitoring, (ii) large_image for displaying, serving, and reading large multi-resolution images produced by whole-slide imaging systems, and (iii) slicer_cli_web to provide web-based RESTFul access to image analysis pipelines developed as slicer execution model CLIs and containerized using Docker.

Please refer to https://digitalslidearchive.github.io/HistomicsTK/ for more information.

For questions, comments, or to get in touch with the maintainers, head to our Discourse forum, or use our Gitter Chatroom.

This work is funded by the NIH grant U24-CA194362-01.

Project details


Release history Release notifications | RSS feed

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 Distributions

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

histomicstk-1.0.3.dev62-cp37-cp37m-manylinux2010_x86_64.whl (974.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

histomicstk-1.0.3.dev62-cp36-cp36m-manylinux2010_x86_64.whl (975.5 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

histomicstk-1.0.3.dev62-cp35-cp35m-manylinux2010_x86_64.whl (970.9 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

histomicstk-1.0.3.dev62-cp27-cp27mu-manylinux2010_x86_64.whl (986.5 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

File details

Details for the file histomicstk-1.0.3.dev62-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: histomicstk-1.0.3.dev62-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 974.8 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for histomicstk-1.0.3.dev62-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 e652476c633ef6fe054016d3cabdf1edbaaac000d916adba89d6ae098c453181
MD5 34c8ac701fc5b709f8237ba26998c2f5
BLAKE2b-256 4fb77a400d6d3995a81127c31263704f3c7e9004dcb5333b208995ecf442a5dc

See more details on using hashes here.

File details

Details for the file histomicstk-1.0.3.dev62-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: histomicstk-1.0.3.dev62-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 975.5 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for histomicstk-1.0.3.dev62-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ce74f0961bddf09f0acb2bc274485da9ee42edbc95512253fb5b56ee547bc3f0
MD5 2204ca24da8ba4454d0446ab77793764
BLAKE2b-256 cdccd2aa798d58afde9618dbf2729d160d968433decbfe1d84bca161936eb0b7

See more details on using hashes here.

File details

Details for the file histomicstk-1.0.3.dev62-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: histomicstk-1.0.3.dev62-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 970.9 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for histomicstk-1.0.3.dev62-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d5e6bb12a1dbce224722de398e7e98b5523bdbab1af9a3e204957498696d0fd0
MD5 4f7d6192777418cf205d60c2c5896042
BLAKE2b-256 370cbba9d124a237f2bd2355d7061aac676db889ef55f2699377029a11d18ee0

See more details on using hashes here.

File details

Details for the file histomicstk-1.0.3.dev62-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: histomicstk-1.0.3.dev62-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 986.5 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for histomicstk-1.0.3.dev62-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 352044348f748afc4b74ad5c904622dcaa3579b2d5db3881a75e641b1225fb65
MD5 75b7b84919303baa59df72440289d202
BLAKE2b-256 d2d76495b646c9466055d2ece2cf587119808eb9509118115e734c1aaadc05d5

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