Skip to main content

A Python toolkit for Histopathology Image Analysis

Project description

HistomicsTK is a Python toolkit 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 image-processing task library for HistomicsUI and the Digital Slide Archive: This is intended to allow pathologists/biologists to apply analysis modules/pipelines containerized in HistomicsTK’s docker plugins on data over the web. See the Digital Slide Archive for installation instructions.

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.

Previous Versions

This repository used to contain almost all of the Digital Slide Archive and HistomicsUI. The deployment and installation code and instructions have moved to the Digital Slide Archive repository. The user interface and annotation drawing code 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.

This repository contains image-processing algorithms and tasks.

Funding

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.dev63-cp37-cp37m-manylinux2010_x86_64.whl (974.2 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

histomicstk-1.0.3.dev63-cp36-cp36m-manylinux2010_x86_64.whl (974.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

histomicstk-1.0.3.dev63-cp35-cp35m-manylinux2010_x86_64.whl (970.3 kB view details)

Uploaded CPython 3.5mmanylinux: glibc 2.12+ x86-64

histomicstk-1.0.3.dev63-cp27-cp27mu-manylinux2010_x86_64.whl (985.9 kB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.12+ x86-64

File details

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

File metadata

  • Download URL: histomicstk-1.0.3.dev63-cp37-cp37m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 974.2 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.dev63-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 530687cf8536b72dc0b6d377bc92a8d266a1a244675311ab04a8e454ace14846
MD5 4b1eaa342b934c13ec77f6f85eb9e8e5
BLAKE2b-256 b650fee2bfb87a6e655d769f33733d9c95f9940a87527fc22ec00256adbb52fc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: histomicstk-1.0.3.dev63-cp36-cp36m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 974.9 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.dev63-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 465f2a7d876c071aad472dc6e0999d705804d765a2c3e232d321c6b139dc26e6
MD5 a77fa62cbed060c37f38089db507051b
BLAKE2b-256 cb8429ba7a9232eb234ec39774096299a4bab19cd87949508e6928c8c881e6c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: histomicstk-1.0.3.dev63-cp35-cp35m-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 970.3 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.dev63-cp35-cp35m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 6f1a89fd55273589006f009584e2d83e4493054443d5559c7461f084cffb01eb
MD5 d72f922e4705759af595f3256d6a8c40
BLAKE2b-256 5b55b2c7641a5667f5a272972d53d7308d2f32369558cedb976b22d046cc23e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: histomicstk-1.0.3.dev63-cp27-cp27mu-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 985.9 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.dev63-cp27-cp27mu-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f9dbe575826ae04315f2fe497677be7d1dc49b7e12d63bad3745a77bdd8381d3
MD5 8f03b1000cba2b724c1e62f62f8c96f1
BLAKE2b-256 615dbe6e6020395d84344309422dcf536018d46f3d7a58b102bcc731f759706a

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