Skip to main content

DICOM Criterion

CI PyPI PyPI - Python Version Code style: black Checked with mypy

A Python library for creating and evaluating boolean expressions against DICOM datasets. Build flexible validation rules using intuitive syntax to filter, validate, and process medical imaging data.

Quick Start

from pydicom import Dataset
from dicomcriterion import Criterion

# Create a sample DICOM dataset
dataset = Dataset()
dataset.PatientName = "John Doe"
dataset.StudyDescription = "Brain MRI with contrast"
dataset.Modality = "MR"

# Create validation criteria
criterion = Criterion("PatientName.equals('John Doe') and StudyDescription.contains('MRI')")

# Evaluate against dataset
result = criterion.evaluate(dataset)  # Returns True

Key Features

  • Simple syntax: Write validation rules using natural boolean expressions
  • Built-in functions: equals(), contains(), exists() for common validations
  • Boolean operators: Combine rules with and, or, not, and parentheses
  • Extensible: Add custom validation functions for specialized requirements

Installation

pip install dicomcriterion

Credits

This package was created with the kiro editor.

Metadata

Release files for dicomcriterion 0.2.0

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

Source distribution (sdist)

Source distribution for dicomcriterion 0.2.0
File Size Uploaded
dicomcriterion-0.2.0.tar.gz 31.1 kB Details

Built distribution (wheel)

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

Total release size: 43.9 kB

Release files / dicomcriterion-0.2.0.tar.gz

Download URL dicomcriterion-0.2.0.tar.gz
Size 31.1 kB
Tags Source
SHA-256 checksum
How to use checksums
f52782211d51c85e9c455393872340ab1992b29233f8c1a82f358cdb827b0362
BLAKE2b-256 checksum
How to use checksums
28f4d2bb41ef5dd32c1aa412a110afa54435ef2f1988c9bfd3bb31a3dbc30cbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dicomcriterion-0.2.0-py3-none-any.whl

Download URL dicomcriterion-0.2.0-py3-none-any.whl
Size 12.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7f0bdf7e154d85347a9897c60b76597471bc65fb080693c05802dd21f37700d5
BLAKE2b-256 checksum
How to use checksums
db886c6798eccfecff80fcece699998001ae190a05c8782bca294f0e848987e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

0.2.0 This release

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