Difference between revisions of "Documentation/Nightly/Modules/ExternalBeamPlanning"

From Slicer Wiki
Jump to: navigation, search
(Add orthovoltage tutorial)
(Fix broken links)
Tag: 2017 source edit
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
<noinclude>{{documentation/versioncheck}}</noinclude>
+
<noinclude>{{documentation/versioncheck}}
 +
</noinclude>
 
<!-- ---------------------------- -->
 
<!-- ---------------------------- -->
 
{{documentation/{{documentation/version}}/module-header}}
 
{{documentation/{{documentation/version}}/module-header}}
Line 11: Line 12:
 
Author: Csaba Pinter (PerkLab, Queen's University), Greg Sharp (Massachusetts General Hospital)<br>
 
Author: Csaba Pinter (PerkLab, Queen's University), Greg Sharp (Massachusetts General Hospital)<br>
 
Contact: Csaba Pinter, <email>csaba.pinter@queensu.ca</email><br>
 
Contact: Csaba Pinter, <email>csaba.pinter@queensu.ca</email><br>
[http://www.slicer.org/slicerWiki/index.php/Documentation/Nightly/Extensions/SlicerRT Back to SlicerRT home]
+
[[Documentation/Nightly/Extensions/SlicerRT|Back to SlicerRT home]]
 
{{documentation/{{documentation/version}}/module-introduction-row}}
 
{{documentation/{{documentation/version}}/module-introduction-row}}
 
{{documentation/{{documentation/version}}/module-introduction-logo-gallery
 
{{documentation/{{documentation/version}}/module-introduction-logo-gallery
Line 25: Line 26:
 
<!-- ---------------------------- -->
 
<!-- ---------------------------- -->
 
{{documentation/{{documentation/version}}/module-section|Use Cases}}
 
{{documentation/{{documentation/version}}/module-section|Use Cases}}
* Proton dose calculation
 
* Any dose engine can be integrated (C++, Python, Matlab)
 
  
{|align="center"
+
*Proton dose calculation
 +
*Any dose engine can be integrated (C++, Python, Matlab)
 +
 
 +
{| align="center"
 
|[[File:20171019_EBP_ProstateProton_Planning.png|thumb|820px|External Beam Planning module UI with a prostate proton plan]]
 
|[[File:20171019_EBP_ProstateProton_Planning.png|thumb|820px|External Beam Planning module UI with a prostate proton plan]]
 
|[[File:20171019_EBP_ProstateProton_Dose.png|thumb|700px|Output dose of the plan above]]
 
|[[File:20171019_EBP_ProstateProton_Dose.png|thumb|700px|Output dose of the plan above]]
Line 35: Line 37:
 
<!-- ---------------------------- -->
 
<!-- ---------------------------- -->
 
{{documentation/{{documentation/version}}/module-section|Tutorials}}
 
{{documentation/{{documentation/version}}/module-section|Tutorials}}
* [https://github.com/SlicerRt/SlicerRtDoc/blob/master/tutorials/SlicerRT_Tutorial_OrthovoltageDoseEngine.pptx Orthovoltage RT treatment planning tutorial] (uses EGSnrc)
+
 
 +
*[https://github.com/SlicerRt/SlicerRtDoc/blob/master/tutorials/SlicerRT_Tutorial_OrthovoltageDoseEngine.pptx Orthovoltage RT treatment planning tutorial] (uses EGSnrc)
  
 
<!-- ---------------------------- -->
 
<!-- ---------------------------- -->
 
{{documentation/{{documentation/version}}/module-section|Panels and their use}}
 
{{documentation/{{documentation/version}}/module-section|Panels and their use}}
* External Beam Planning module
+
 
** Basic plan data: Reference volume, Structure set, Isocenter, Target volume, Dose engine, Prescription dose
+
*External Beam Planning module
** Beam list
+
**Basic plan data: Reference volume, Structure set, Isocenter, Target volume, Dose engine, Prescription dose
* Beams module: edit parameters of individual beams
+
**Beam list
** Geometry
+
*Beams module: edit parameters of individual beams
{|align="center"
+
**Geometry
 +
 
 +
{| align="center"
 
|[[File:20171019_EBP_BeamParameters_Geometry.png|thumb|484px|Beam geometry parameters]]
 
|[[File:20171019_EBP_BeamParameters_Geometry.png|thumb|484px|Beam geometry parameters]]
 
|}
 
|}
** Energy (extensible by plugins)
+
 
{|align="center"
+
**Energy (extensible by plugins)
 +
 
 +
{| align="center"
 
|[[File:20171019_EBP_ProtonBeamParameters_Energy.png|thumb|483px|Beam energy parameters (including proton-specific parameters)]]
 
|[[File:20171019_EBP_ProtonBeamParameters_Energy.png|thumb|483px|Beam energy parameters (including proton-specific parameters)]]
 
|}
 
|}
** Beam model (extensible by plugins)
+
 
{|align="center"
+
**Beam model (extensible by plugins)
 +
 
 +
{| align="center"
 
|[[File:20171019_EBP_ProtonBeamParameters_BeamModel.png|thumb|484px|Beam model parameters (including proton-specific parameters)]]
 
|[[File:20171019_EBP_ProtonBeamParameters_BeamModel.png|thumb|484px|Beam model parameters (including proton-specific parameters)]]
 
|}
 
|}
Line 61: Line 70:
 
<!-- ---------------------------- -->
 
<!-- ---------------------------- -->
 
{{documentation/{{documentation/version}}/module-section|Similar Modules}}
 
{{documentation/{{documentation/version}}/module-section|Similar Modules}}
* N/A
+
 
 +
*N/A
  
 
<!-- ---------------------------- -->
 
<!-- ---------------------------- -->
 
{{documentation/{{documentation/version}}/module-section|References}}
 
{{documentation/{{documentation/version}}/module-section|References}}
* Sharp, G., Pinter, C., Unkelbach, J., Fichtinger, G. (2017). Open Source Proton Treatment Planning in 3D Slicer: Status Update. Proceedings to the 56 Annual Meeting of the Particle Therapy Cooperative Group (PTCOG), 8-13 May 2017. International Journal of Particle Therapy: Summer 2017, Vol. 4, No. 1, pp. 14-83.
+
 
 +
*Sharp, G., Pinter, C., Unkelbach, J., Fichtinger, G. (2017). Open Source Proton Treatment Planning in 3D Slicer: Status Update. Proceedings to the 56 Annual Meeting of the Particle Therapy Cooperative Group (PTCOG), 8-13 May 2017. International Journal of Particle Therapy: Summer 2017, Vol. 4, No. 1, pp. 14-83.
  
 
<!-- ---------------------------- -->
 
<!-- ---------------------------- -->
 
{{documentation/{{documentation/version}}/module-section|Information for Developers}}
 
{{documentation/{{documentation/version}}/module-section|Information for Developers}}
* Sample C++ dose engine: https://github.com/SlicerRt/SlicerRT/blob/master/ExternalBeamPlanning/DoseEngines/qSlicerMockDoseEngine.h
+
 
* Sample Python dose engine: https://github.com/SlicerRt/SlicerRT/blob/master/ExternalBeamPlanning/DoseEngines/Python/MockPythonDoseEngine.py
+
*Sample C++ dose engine: https://github.com/SlicerRt/SlicerRT/blob/master/ExternalBeamPlanning/Widgets/qSlicerMockDoseEngine.h
* Future plans
+
*Sample Python dose engine: https://github.com/SlicerRt/SlicerRT/blob/master/ExternalBeamPlanning/Widgets/Python/MockPythonDoseEngine.py
** Inverse planning capabilities
+
*Future plans
** Matlab plugin adapter
+
**Inverse planning capabilities
** Ports module (apertures, MLC, target volume)
+
**Matlab plugin adapter
** Beam groups (common parameters for a group of beams)
+
**Ports module (apertures, MLC, target volume)
 +
**Beam groups (common parameters for a group of beams)
  
 
<!-- ---------------------------- -->
 
<!-- ---------------------------- -->
 
{{documentation/{{documentation/version}}/module-footer}}
 
{{documentation/{{documentation/version}}/module-footer}}
 
<!-- ---------------------------- -->
 
<!-- ---------------------------- -->

Latest revision as of 16:08, 21 June 2021

Home < Documentation < Nightly < Modules < ExternalBeamPlanning


For the latest Slicer documentation, visit the read-the-docs.


Introduction and Acknowledgements

This work was in part funded by An Applied Cancer Research Unit of Cancer Care Ontario with funds provided by the Ministry of Health and Long-Term Care and the Ontario Consortium for Adaptive Interventions in Radiation Oncology (OCAIRO) to provide free, open-source toolset for radiotherapy and related image-guided interventions.
Author: Csaba Pinter (PerkLab, Queen's University), Greg Sharp (Massachusetts General Hospital)
Contact: Csaba Pinter, <email>csaba.pinter@queensu.ca</email>
Back to SlicerRT home

Cancer Care Ontario  
Ontario Consortium for Adaptive Interventions in Radiation Oncology  

Module Description

The ExternalBeamPlanning module is a generic, extensible module for forward planning of external beam radiation therapy treatments.

Use Cases

  • Proton dose calculation
  • Any dose engine can be integrated (C++, Python, Matlab)
External Beam Planning module UI with a prostate proton plan
Output dose of the plan above

Tutorials

Panels and their use

  • External Beam Planning module
    • Basic plan data: Reference volume, Structure set, Isocenter, Target volume, Dose engine, Prescription dose
    • Beam list
  • Beams module: edit parameters of individual beams
    • Geometry
Beam geometry parameters
    • Energy (extensible by plugins)
Beam energy parameters (including proton-specific parameters)
    • Beam model (extensible by plugins)
Beam model parameters (including proton-specific parameters)

Similar Modules

  • N/A

References

  • Sharp, G., Pinter, C., Unkelbach, J., Fichtinger, G. (2017). Open Source Proton Treatment Planning in 3D Slicer: Status Update. Proceedings to the 56 Annual Meeting of the Particle Therapy Cooperative Group (PTCOG), 8-13 May 2017. International Journal of Particle Therapy: Summer 2017, Vol. 4, No. 1, pp. 14-83.

Information for Developers