Python Script: Extract Beam-Level Dose Point Data from DICOM RTPLAN
This product provides a ready-to-use Python script for extracting beam-level dose point information directly from DICOM RTPLAN files.
The script parses the Fraction Group Sequence and Referenced Beam Sequence to retrieve beam-specific dose and geometry parameters commonly used in QA, automation, and secondary-check workflows.
It is designed for medical physicists, dosimetrists, and developers who work directly with DICOM data and need a reliable, transparent way to access RTPLAN beam-level dose point fields.
β Extracted DICOM Tags (Per Beam)
The script extracts the following standard DICOM RTPLAN attributes:
- Beam Dose (300A,0084)
- Beam Meterset (300A,0086)
- Beam Dose Point Depth (300A,0088)
- Beam Dose Point Equivalent Depth (300A,0089)
- Beam Dose Point SSD (300A,008A)
All values are extracted per beam, preserving the beam-level structure defined in the RTPLAN.
π§ Key Features
- Beam-specific parsing using the Referenced Beam Sequence
- Clear separation of data by beam number
- Safe handling of missing or optional tags
- Clean, readable output suitable for:
- QA checks
- Secondary dose verification
- Automation pipelines
- Debugging RTPLAN exports
- No TPS-specific assumptions (vendor-neutral DICOM)
π©ββοΈ Intended Users
- Medical Physicists
- Dosimetrists
- QA / Automation Developers
- Anyone working with DICOM RTPLAN files