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:
-
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. -
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)
-
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:
- The Alliance for Digital Pathology
- The MGH & BWH Center for Clinical Data Science, now MGB AI
- Quantitative Image Informatics for Cancer Research (QIICR)
- Radiomics
- The NCI Imaging Data Commons
- The APOLLO Network
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)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| highdicom-0.28.2.tar.gz | 1.2 MB | Without provenance | Details for highdicom-0.28.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| highdicom-0.28.2-py3-none-any.whl | Python 3 | none | any | Details for highdicom-0.28.2-py3-none-any.whl |
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
|
Security for highdicom 0.28.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.