Back to
Projects List
Extending Radiotherapy Treatment Planning Capabilities within SlicerRT
Key Investigators
- Niklas Wahl (DKFZ, Germany)
- Lina Bucher (KIT/DKFZ, Germany)
- Francesca Spadea (KIT, Germany)
- Csaba Pinter (EBATINCA, Spain)
Project Description
We will continue the extension of the treatment planning capabilities of SlicerRT by upgrading the corresponding user interface to better separate plan optimization and dose calculation. Algorithms will be interfaced from the open source treatment planning toolkit matRad via its new Python extension pyRadPlan.
Last year, we managed rudimentary treatment planning capabilities - this year, the goal is to allow full treatment planning on data loaded directly in Slicer, returning planned dose cubes for further analysis in Slicer.
Objective
- Photon & Ion Dose calculation engines available and configurable within SlicerRT ExternalBeamPlanning
- SlicerRT ExternalBeamPlanning UI to handle plan optimization objectives defined in c++ and Python
- Infrastructure for interfacing optimizers from Python and C++
- Interface to pyRadPlan objectives and optimizers
Approach and Plan
- Update the existing rudimentary interface prototype for dose engines and optimization to the recent pyRadPlan version
- Build an Optimization Objective Infrastructure derived from SlicerRT’s way of handling python and C++ dose engines
- Create a dedicated Objective view in the SlicerRT graphical user interface
- Track potential compatibility conflicts and integrate them into the main pyRadPlan release
Progress and Next Steps
- Updated to the latest version of pyRadPlan for Python native dose calculation and inverse planning
- Extension of SlicerRT infrastructure to manage Plan Optimizers & Objectives
- Add pyRadPlan Optimization Interface & Objective Interface
- Extension of pyRadPlan/SlicerRT interface to handle multiple beams
- First fully intensity-modulated photon and proton plans
Next steps
- Performance improvement in data transfers
- Improve GUI flexibility
- PR & Code Review SlicerRT
Illustrations
Extended ExternalBeamPlanning Interface with Optimization Settings

5 beam photon plan with SlicerRT pyRadPlan interface:

Dose Influence storage accessible from Python for Beam Nodes:

Background and References