DICOM Criterion
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)
| File | Size | Uploaded | |
|---|---|---|---|
| dicomcriterion-0.2.0.tar.gz | 31.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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}
|