Extract DICOM Approval Status from RTPLAN, RTSTRUCT, and RTDOSE Using Python
🔍 Extract approval information directly from radiation therapy DICOM files using Python.
This script allows you to read and display DICOM Approval Module information from:
📄 RT Plan (RTPLAN)
🧩 RT Structure Set (RTSTRUCT)
💊 RT Dose (RTDOSE)
✅ Extracted DICOM Tags
The script extracts important approval-related tags including:
✔ Approval Status (300E,0002)
📅 Review Date (300E,0004)
⏰ Review Time (300E,0005)
👤 Reviewer Name (300E,0008)
The tool automatically detects the RT object type and safely handles cases where approval tags are missing, since the Approval Module is optional depending on vendor export behavior and TPS configuration.
🚀 Features
✔ Reads RTPLAN, RTSTRUCT, and RTDOSE
✔ Extracts official DICOM approval tags
✔ Handles missing tags gracefully
✔ Interactive file selection using Tkinter
✔ Clear human-readable output
✔ Beginner-friendly Python code
✔ Useful for QA, automation, research, and workflow validation
🎯 Ideal For
🏥 Medical Physicists
💻 Radiation Oncology Developers
📡 DICOM Engineers
📋 QA Automation Projects
📚 Research & Clinical Workflow Validation
📦 Included
📄 Python source script (.py)
⚠ Important Note
Approval information support varies by treatment planning system and export configuration.
Some exported DICOM files may not contain complete approval workflow information even if it exists inside the treatment planning system.