Skip to main content

Build Status Documentation Status PyPi Distribution Python Versions Downloads Contributor Covenant

Highdicom

highdicom is a pure Python package built on top of pydicom to provide a higher-level application programming interface (API) for working with DICOM files. Its focus is on common operations required for machine learning, computer vision, and other similar computational analyses. Broadly speaking, the package helps with three types of task:

  1. Reading existing DICOM image files of a wide variety of modalities (covering radiology, pathology, and more) and selecting and formatting their frames for computational analysis. This includes considerations such as spatial arrangements of frames and application of pixel transforms, which are not handled by pydicom.

  2. Storing image-derived information, for example from computational analyses or human annotation, in derived DICOM objects for communication and storage. This includes:

    • Annotations
    • Parametric Map images
    • Segmentation images
    • Structured Report documents (containing numerical results, qualitative evaluations, and/or vector graphic annotations)
    • Secondary Capture images
    • Key Object Selection documents
    • Legacy Converted Enhanced CT/PET/MR images (e.g., for single frame to multi-frame conversion)
    • Softcopy Presentation State instances (including Grayscale, Color, and Pseudo-Color)
  3. Reading existing derived DICOM files of the above types and filtering and accessing the information contained within them.

Documentation

Please refer to the online documentation at highdicom.readthedocs.io, which includes installation instructions, a user guide with examples, a developer guide, and complete documentation of the application programming interface of the highdicom package.

Citation

For more information about the motivation of the library and the design of highdicom's API, please see the following article:

Highdicom: A Python library for standardized encoding of image annotations and machine learning model outputs in pathology and radiology C.P. Bridge, C. Gorman, S. Pieper, S.W. Doyle, J.K. Lennerz, J. Kalpathy-Cramer, D.A. Clunie, A.Y. Fedorov, and M.D. Herrmann. Journal of Digital Imaging, August 2022

If you use highdicom in your research, please cite the above article.

Support

The developers gratefully acknowledge their support:

This software is maintained in part by the NCI Imaging Data Commons project, which has been funded in whole or in part with Federal funds from the National Cancer Institute, National Institutes of Health, Department of Health and Human Services, under task order no. HHSN26110071 under contract no. HHSN261201500003I. The statements do not necessarily reflect the views or policies of the Department of Health and Human Services, nor does mention of trade names, commercial products, or organizations imply endorsement by the U.S. Government.

Metadata

Release files for highdicom 0.28.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for highdicom 0.28.2
File Size Uploaded
highdicom-0.28.2.tar.gz 1.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for highdicom 0.28.2
File Interpreter ABI Platform
highdicom-0.28.2-py3-none-any.whl Python 3 none any Details

Total release size: 2.3 MB

Release files / highdicom-0.28.2.tar.gz

Download URL highdicom-0.28.2.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
15d51e7ccb0b1e5f7e3b40c7191f9996ec4af926bd306a7ad56bee33f46ce9ad
BLAKE2b-256 checksum
How to use checksums
c9bbe369ff8f2481b4764fa6a6bde0a27a46644cf68a6d98d082bb38a732b26d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release files / highdicom-0.28.2-py3-none-any.whl

Download URL highdicom-0.28.2-py3-none-any.whl
Size 1.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
8864c7632e2c28c44ffaa3fe302d58cc68112b3b18a2b34e96e47252427cf6e4
BLAKE2b-256 checksum
How to use checksums
7b7b2d8d9200e8be85247769d7a0b82fd41fddb2e2066dc414d7600a9c41f40e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release history Release notifications | RSS feed

This release

0.28.2 This release

2 release files

0.28.1

2 release files

0.28.0

2 release files

0.27.0

2 release files

0.24.0

2 release files

0.23.1

2 release files

0.23.0

2 release files

0.21.1

2 release files

0.19.0

2 release files

0.18.4

2 release files

0.18.3

2 release files

0.18.2

2 release files

0.18.0

2 release files

0.16.0

2 release files

0.15.2

2 release files

0.15.0

2 release files

0.14.2

2 release files

0.13.0

2 release files

0.11.0

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page