Skip to main content

No project description provided

Project description

DICOM Utils

Collection of helpful scripts and Python methods for working with DICOMs.

Setup

This repo can be installed with pip. To install to a virtual environment:

  1. Run make init to create a virtual environment with dicom-utils installed.
  2. Call utilities with venv/bin/python -m dicom_utils

Alternatively, install the repo without a virtual environment and run the entrypoints provided by setup.py

  1. pip install . or pip install -e .
  2. Run utilities anywhere as dicomcat, dicomfind, etc.

Usage

The following scripts are provided:

  • dicomcat - Print DICOM metadata output as text or JSON
  • dicomfind - Find valid DICOM files, with options to filter by image type
  • dicomphi - Find and overwrite PHI across DICOM files
  • dicom2img - Convert DICOM to static image or GIF
  • dicom_types - Print unique values of the "Image Type" field
  • dicom_overlap - Find StudyInstanceUID values shared by files in two directories

PHI Anonymization Rules

If anonymization is enabled when running dicomphi, fields defined in this script are anonymized with the exception of fields which are affected by additional rules located here.

pynvjpeg

To install pynvjpeg for accelerated JPEG2000 decoding, install the j2k extra.

$ pip install -e ".[j2k,dev]"

The following steps may be required:

  1. apt install cmake

  2. Add CUDA tools to path

CUDA_FOLDER="cuda-12.0"
export PATH="/usr/local/$CUDA_FOLDER/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/$CUDA_FOLDER/lib64:$LD_LIBRARY_PATH"
  1. apt -y install python3-pybind11

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dicom-utils-1.0.4.tar.gz (239.4 kB view details)

Uploaded Source

Built Distribution

dicom_utils-1.0.4-py3-none-any.whl (135.1 kB view details)

Uploaded Python 3

File details

Details for the file dicom-utils-1.0.4.tar.gz.

File metadata

  • Download URL: dicom-utils-1.0.4.tar.gz
  • Upload date:
  • Size: 239.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for dicom-utils-1.0.4.tar.gz
Algorithm Hash digest
SHA256 df94c615e4a5b68b1fad2d331bb796b6c93dd00419d9716731d84986e78fc2c2
MD5 dee998dc847d2249a1e0b40a99e99b2a
BLAKE2b-256 7d90a05a129e463b086ea83a59af2a208fd73e36c62a4d062f5e70a566d604a0

See more details on using hashes here.

File details

Details for the file dicom_utils-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: dicom_utils-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 135.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for dicom_utils-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a3d21fee7186b65fe5dca2ee01b7a7205d7d2cdb3fb1a8ef8433f31f7feeb953
MD5 e34554cb9b45a59371f9d83c18dcef5e
BLAKE2b-256 8eaba211d08aa9c353dbdcbd6fa51b9182de6e900a8499ec3bb0c3cde119e467

See more details on using hashes here.

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