Abstract

Scripting in radiotherapy treatment planning systems not only simplifies routine planning tasks but can also be used for clinical research. Treatment planning scripting can only be utilized in a system that has a built-in scripting interface. Among the commercially available treatment planning systems, Pinnacle (Philips) and Raystation (Raysearch Lab.) have inherent scripting functionality. CMS XiO (Elekta) is a widely used treatment planning system in radiotherapy centres around the world, but it does not have an interface that allows the user to script radiotherapy plans. In this study an external scripting interface, PyCMSXiO, was developed for XiO using the Python programming language. The interface was implemented as a python package/library using a modern object-oriented programming methodology. The package was organized as a hierarchy of different classes (objects). Each class (object) corresponds to a plan object such as the beam of a clinical radiotherapy plan. The interface of classes was implemented as object functions. Scripting in XiO using PyCMSXiO is comparable with Pinnacle scripting. This scripting package has been used in several research projects including commissioning of a beam model, independent three-dimensional dose verification for IMRT plans and a setup-uncertainty study. Ease of use and high-level functions provided in the package achieve a useful research tool. It was released as an open-source tool that may benefit the medical physics community.

Highlights

  • Computer technology has dramatically reshaped radiotherapy in the last three decades

  • This scripting package has been used in several research projects including commissioning of a beam model, independent three-dimensional dose verification for intensity modulated radiotherapy (IMRT) plans and a setup-uncertainty study

  • The object-oriented hierarchy of the library class is shown in figure 1 as a Unified Modelling Language (UML) diagram

Read more

Summary

Introduction

Computer technology has dramatically reshaped radiotherapy in the last three decades. Advanced use of its scripting capability has been reported for checking the integrity of treatment plans [2] as well as automation of plan generation and comparison for intensity modulated radiotherapy (IMRT) and volume modulated radiotherapy (VMAT) [3]. Another treatment planning system, Raystation from RaySearach Laboratories, provides a built-in research interface for the user to directly interact with the core algorithms used in the system. An external interface, PyCMSXiO, was developed to enable scripting of radiotherapy plans within XiO

Development of the package
Use of this package
Structure of the package
Comparison between XiO and Pinnacle scripting
Application of the package
Package availability and limitations
Conclusion
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.