Skip to main content

A Python toolkit for Histopathology Image Analysis

Project description

HistomicsTK is a Python package for the analysis of digital pathology images. It can function as a stand-alone library, or as a Digital Slide Archive plugin that allows users to invoke image analysis jobs through HistomicsUI. The functionality offered by HistomicsTK can be extended using slicer cli web which allows developers to integrate their image analysis algorithms into DSA for dissemination through HistomicsUI.

Whole-slide imaging captures the histologic details of tissues in large multiresolution images. Improvements in imaging technology, decreases in storage costs, and regulatory approval of digital pathology for primary diagnosis have resulted in an explosion of whole-slide imaging data. Digitization enables the application of computational image analysis and machine learning algorithms to characterize the contents of these images, and to understand the relationships between histology, clinical outcomes, and molecular data from genomic platforms. Compared to the related areas of radiology and genomics, open-source tools for the management, visualization, and analysis of digital pathology has lagged. To address this we have developed HistomicsTK in coordination with the Digital Slide Archive (DSA), a platform for managing and sharing digital pathology images in a centralized web-accessible server, and HistomicsUI, a specialized user interface for annotation and markup of whole-slide images and for running image analysis tools and for scalable visualizing of dense outputs from image analysis algorithms. 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.

HistomicsTK can be used in two ways:

  • As a pure Python package: enables application of image analysis algorithms to data independent of the Digital Slide Archive (DSA). HistomicsTK provides a collection of fundamental algorithms for tasks such as color normalization, color deconvolution, nuclei segmentation, and feature extraction. Read more about these capabilities here: 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>=0.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 content from whole-slide and 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).

    To install from source on Windows:

    1- Run the following:

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

    2- Run pip install libtiff

    3- Replace large-image[sources] with large-image[pil,tiff] in setup.py.

    4- Install Visual Studio 15 2017 Community Version

    5- Install C++ build tools. Under Tools > Get Tools and Features … > Desktop Development with C++, ensure that the first 8 boxes are checked.

    6- Run this:

    $ python -m pip install -e .
    $ pip install girder-client
  • As a image-processing task library for HistomicsUI and the Digital Slide Archive: This allows end users to apply containerized analysis modules/pipelines over the web. See the Digital Slide Archive for installation instructions.

Refer to our website for more information.

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

Previous Versions

The HistomicsTK repository used to contain almost all of the Digital Slide Archive and HistomicsUI, and now container primarily code for image analysis algorithms and processing of annotation data. The deployment and installation code and instructions for DSA have moved to the Digital Slide Archive repository. The user interface and annotation functionality has moved to the HistomicsUI repository.

The deployment and UI code will eventually be removed from the master branch of this repository; any new development on those topics should be done in those locations.

Funding

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

See Also

DSA/HistomicsTK project website: Demos | Success stories

Source repositories: Digital Slide Archive | HistomicsUI | large_image | slicer_cli_web

Discussion: Discourse forum | Gitter Chatroom

Project details


Release history Release notifications | RSS feed

This version

1.0.5

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

histomicstk-1.0.5-cp38-cp38-manylinux2010_x86_64.whl (508.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

histomicstk-1.0.5-cp37-cp37m-manylinux2010_x86_64.whl (503.0 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

histomicstk-1.0.5-cp36-cp36m-manylinux2010_x86_64.whl (504.2 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

histomicstk-1.0.5-cp35-cp35m-manylinux2010_x86_64.whl (499.1 kB view details)

Uploaded CPython 3.5m manylinux: glibc 2.12+ x86-64

histomicstk-1.0.5-cp27-cp27mu-manylinux2010_x86_64.whl (511.9 kB view details)

Uploaded CPython 2.7mu manylinux: glibc 2.12+ x86-64

File details

Details for the file histomicstk-1.0.5-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

  • Download URL: histomicstk-1.0.5-cp38-cp38-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 508.0 kB
  • Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.11

File hashes

Hashes for histomicstk-1.0.5-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1f8065207937a60e9528b1f82f2236c8d838bdabb19cfa15f2ade30c1879a441
MD5 ef4f307108919804f0770818aaa90c5b
BLAKE2b-256 d75c17c77d61f62cf60e3da8b999367dc97d1ae748e1297e588bb6389378051c

See more details on using hashes here.

Provenance

File details

Details for the file histomicstk-1.0.5-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: histomicstk-1.0.5-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 503.0 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.11

File hashes

Hashes for histomicstk-1.0.5-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0be9d533e79fb8e271fe0b3c927a9ac6993ff3006d9ee766fa2a2af020839b27
MD5 8f14a0f3c9fbe44444fc8a8715db7455
BLAKE2b-256 ef76ebbc338d27e613aa5ff6706347aa2660d7c3c639469175da2639ed6bdda5

See more details on using hashes here.

Provenance

File details

Details for the file histomicstk-1.0.5-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: histomicstk-1.0.5-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 504.2 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.11

File hashes

Hashes for histomicstk-1.0.5-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1cc058b1f830bfa95574134f8eaaa27eeb2a2fc86e453c4cc20d2f6cac808a23
MD5 164e82b7828702ebaefba047bda2c6a0
BLAKE2b-256 c81c5785333c076aa1e4f5c022f2d1c9d345d0fa646ef9257e2fbf93bfe1398b

See more details on using hashes here.

Provenance

File details

Details for the file histomicstk-1.0.5-cp35-cp35m-manylinux2010_x86_64.whl.

File metadata

  • Download URL: histomicstk-1.0.5-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 499.1 kB
  • Tags: CPython 3.5m, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.11

File hashes

Hashes for histomicstk-1.0.5-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 28318dd06263485f2ef059d107490530176c116e1e47846eb9f16880f297e0cb
MD5 73fe71609e1c3905318a510e163a9a66
BLAKE2b-256 a1a9d117974819559095b1c7f9da6cd6663cb327d45c037f1f7da860fc9555b8

See more details on using hashes here.

Provenance

File details

Details for the file histomicstk-1.0.5-cp27-cp27mu-manylinux2010_x86_64.whl.

File metadata

  • Download URL: histomicstk-1.0.5-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 511.9 kB
  • Tags: CPython 2.7mu, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.6.11

File hashes

Hashes for histomicstk-1.0.5-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4c6f7b2b72dc1d99eff3a36e868fb91f7abfe3b41ccb8d62f1905910268972a4
MD5 9e1ffe9538c252ab4ed7d79888c828c8
BLAKE2b-256 36e979742e1d962edc6d84a76925dddb803c0f6af95d2dbecd97799c9ec42e85

See more details on using hashes here.

Provenance

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