commissioning_guide:commissioning_guide
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
commissioning_guide:commissioning_guide [2015/06/12 20:23] – [Example 1: Double Scattering Machine Option] decimal | commissioning_guide:commissioning_guide [2015/07/02 15:41] (current) – removed dpatenaude | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== astroid Doismetry App Commissioning Guide ====== | ||
- | ===== Overview ===== | ||
- | |||
- | As described in IAEA-TECDOC-1583, | ||
- | |||
- | An //astroid machine model// is a collection of several data types that are used as input parameters to allow dose calculation and other provided functions the flexibility to compute accurate results for a variety of proton radiation treatment machine types and models. The major components of a machine model include the following: // | ||
- | |||
- | ===== Purpose ===== | ||
- | |||
- | This astroid Proton Dosimetry Commissioning Guide is provided to help guide developers along the right path for developing the input data required to fully commission and test their treatment machine model. With this resource and a solid understanding of treatment planning system use, commissioning, | ||
- | ===== User Profile ===== | ||
- | |||
- | The astroid dosimetry application is intended to be used by experienced computer programmers, | ||
- | |||
- | ===== Getting Started ===== | ||
- | |||
- | The first step is to read this guide to gain an understand of the measurement data and machine information that will be required to commission your treatment machine. After reading this guide, data collection should be undertaken. The data can then be formatted according to the instructions in this guide and uploaded to the immutable storage service to create the machine model for your site with all the desired options. Finally, the model can be tested following the guidance provided herein. Once the testing passes, your machine is ready for clinical use. | ||
- | |||
- | ===== Data Requirements ===== | ||
- | |||
- | The data required to fully commission a proton treatment machine with the astroid dosimetry app can be split in several major categories: | ||
- | - [[commissioning_guide: | ||
- | - [[commissioning_guide: | ||
- | - [[commissioning_guide: | ||
- | - [[commissioning_guide: | ||
- | - [[commissioning_guide: | ||
- | |||
- | ==== Machine Geometry ==== | ||
- | |||
- | - __Source to Axis Distance (SAD)__ [op]: This value is the distance from the isocenter to the virtual source position, specified in mm, and may include independent X and Y field direction values. | ||
- | - __Snout Names & Geometries__: | ||
- | - __Snout Positioning Limits__: Provide the maximum and minimum distance, specified in mm, from the beam side aperture surface to isocenter (max and min will match for a non-movable snout). | ||
- | - __Upstream Devices__: Devices located upstream of the beam limiting devices (apertures) are modeled as described by Hong et al using variation of the effective source size and position, this allows for sufficient flexibility to model most clinical beamline (energy selection systems, ESS) systems in use today, including both IBA and Mevion vendor systems. | ||
- | |||
- | ==== Device Information ==== | ||
- | |||
- | astroid dose calculation functions allow the use of two primary types of beam modifying devices, apertures and range compensators. By nature these devices are designed specifically for each individual patient and treatment field, however, typically many of the device properties are constant for each treatment center. This section of machine information captures this (typically) constant device properties. | ||
- | |||
- | === Apertures === | ||
- | |||
- | Apertures are used to define the treatment extents for each individual treatment field and must provide enough material such that protons outside the desired treatment field are fully stopped. The following properties are required for apertures: | ||
- | - __Material Name__: This name is used for selection and exporting purposes only, as all astroid calculations assume that apeture material is fully absorbent outside the aperture opening. | ||
- | - __Milling Tool Radius__: This is the value of the minimum tool size used for machining aperture devices, specified in mm. The minimum allowable size is 1.5875mm (0.0625" | ||
- | |||
- | === Range Compensators === | ||
- | |||
- | Range compensators are used to modify the proton range locally throughout the treatment field. The change in range caused by the local thickness of the device is therefore critical. Proper computation of this requires accurate material information for density and proton water equivalent thickness (WET). Note that astroid utilizes a smooth continuous surface representation for range compensators that inherently limits the maximum surface gradient and minimum " | ||
- | - __Material Name__: This name is used for selection and exporting purposes only, as the other material properties required fully define the material in terms of the needs of the astroid dosimetry app. | ||
- | - __Material Density__: Physical density of the material relative to water (also commonly referred to as specific gravity). | ||
- | - __Material Water Equivalent Ratio__: This value specifies the effective proton stopping power of the material relative to that of water, and although the stopping power itself is dependent on proton energy, this ratio is quite insensitive to energy changes and a single value of sufficient for the full range of clinical treatment energies. | ||
- | |||
- | ==== Dose Model ==== | ||
- | |||
- | Due to the physical construction of SOBPs within most machine beamlines, the properties and parameters of a treatment beam typically vary with energy (range) and modulation selection. Due to this variability, | ||
- | |||
- | For any production proton system model, there is a need to translate the Range (R) and Mod (M) into SOBP base pristine peaks that serve as input to the dose calculation functions (DCFs) for modeling the dose from the SOBP field. Thus we need a function that has as input (R, M) and yields the set of pristine peaks for input into the DCFs. For double scattering (DS) machines, this function is provided herein as // | ||
- | |||
- | The following data values are required to fully define the // | ||
- | * **name**: Name for the machine option | ||
- | * **id**: Unique identifier for the machine option | ||
- | * **min_range**: | ||
- | * **max_range**: | ||
- | * **max_mod**: | ||
- | * **wts1**: This is an overall scaling factor that ensures the SOBP has a plateau value of 100 for open field conditions in water | ||
- | * **track_length**: | ||
- | * **penumbral_source_size**: | ||
- | * **source_size_on_track**: | ||
- | * **sdm**:The modulation width is converted to a stop_angle (0-sum(theta[NSTEP] at which the beam is turned off to only pass and pull-back proton bragg peaks that create the desired SOBP. Theta_stop = F(sdm, M). sdm is the conversion function used by IBA in CONVALGO | ||
- | * **mod_correction**: | ||
- | * **steps**: List of double scattering steps defined for the machine where a step is an angular subdivision of a circular range-shifter (track) | ||
- | * Each step includes: | ||
- | * **theta**: Angular width of range shifter segment. | ||
- | * **weight**: Weighting (relative) of the step to achieve flat SOBP | ||
- | * **dR**: Difference in range between max_range and this modulation step | ||
- | * **bcm**: Weights representing current modulation over the RM wheel | ||
- | * **pristine_peak**: | ||
- | |||
- | <WRAP center round important 60%> | ||
- | **Note:**\\ | ||
- | It is recommended that users have only one active machine model to avoid potential mis-use. | ||
- | </ | ||
- | ===== Testing Responsibilities ===== | ||
- | |||
- | The major goal of the commissioning process is to ensure that safe and accurate results are being generated by a planning system relative to the actual treatment machine. As such, it is a key step in the process to perform various dose calculations and compare the results to actual measured beam data. As indicated by IAEA-TECDOC-1583, | ||
- | |||
- | The following table provides a summary of the recommended test configurations that should be performed for __each__ machine option. Comparisons should be based on standard clinical performance metrics, such as gamma index, with appropriate acceptance criteria selected based on the nature and risk of the data in a particular area (for example Park 2012 suggests <1mm error in range, up to 3% error in proximal " | ||
- | <WRAP center round box 60%> | ||
- | |||
- | ^ **Measurement Type** | ||
- | | PDD Curve (water) | ||
- | | Z Fluences (air) | 3-5 | ||
- | | X Profiles (air) | 3-5 | ||
- | | X & Y Profiles w/ field size (water) | ||
- | | Half Block Profile (air) | 3-5 | ||
- | </ | ||
- | |||
- | Additionally, | ||
- | |||
- | ===== Saving Model Data ===== | ||
- | |||
- | All data stored into the thinknode ISS is automatically saved and retrievable without ability of being changed, therefore machine model data is immediately stored once it is passed into the system. Due to this behavior it is important to properly manage the commissioned model that you are utilizing. The proper approach to managing machine models for those developing tools that are used clinically is to create a specific thinknode " | ||
- | |||
- | |||
- | ===== Example Data ===== | ||
- | |||
- | Below are various example machine related data definitions that can be consulted to help users understand the format and implementation details for constructing a machine model. | ||
- | |||
- | ==== Example 1: Double Scattering Machine Option ==== | ||
- | |||
- | An example double_scattering_machine_spec sobp machine can be accessed directly from within the dosimetry app. The get_example_sobp_machine(int id) function currently provides the following example machines based on the integer passed in as the argument: | ||
- | - (0) - IBA SOBP Proton Machine | ||
- | |||
- | <WRAP center round important 60%> | ||
- | **Note:** This machine should be used for testing reference only. For clinical use, you must commission and setup your own machine spec. Refer to the dosimetry user's guide for more information. | ||
- | </ | ||
- | |||
- | |||
- | The following is the complete specification of one option from the MGH SOBP clincal proton machine. | ||
- | |||
- | <code json machine_double_scatter.json> | ||
- | Machine: { | ||
- | " | ||
- | 0.87680, | ||
- | 0.87680, | ||
- | . | ||
- | . | ||
- | . | ||
- | 1.29510, | ||
- | 1.30080 | ||
- | ], | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | [ -14.51000000000001, | ||
- | [ -13.51000000000001, | ||
- | [ -12.51000000000001, | ||
- | . | ||
- | . | ||
- | . | ||
- | [ 92.490, 98.46320 ], | ||
- | [ 93.490, 99.98260000000001 ], | ||
- | [ 94.490, 97.19420 ], | ||
- | [ 95.490, 90.0 ], | ||
- | [ 96.490, 75.52679999999999 ], | ||
- | [ 97.490, 60.90950 ], | ||
- | [ 98.490, 45.77150 ], | ||
- | [ 99.490, 31.92740 ], | ||
- | [ 100.490, 19.7420 ], | ||
- | [ 101.490, 11.68980 ], | ||
- | [ 102.490, 5.430 ], | ||
- | [ 103.490, 2.67020 ], | ||
- | [ 104.490, 1.20680 ], | ||
- | [ 105.490, 0.50080 ], | ||
- | [ 106.490, 0.17530 ], | ||
- | [ 107.490, 0.06090 ] | ||
- | ] | ||
- | }, | ||
- | " | ||
- | 105.410, 36.7770, -4.19010, 0.31260, -0.009599999999999999, | ||
- | ], | ||
- | " | ||
- | " | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | . | ||
- | . | ||
- | . | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | }, | ||
- | { | ||
- | " | ||
- | " | ||
- | " | ||
- | } | ||
- | ], | ||
- | " | ||
- | " | ||
- | } | ||
- | </ | ||
- | |||
- | ==== Example 2: Acrylic Proton Material ==== | ||
- | |||
- | < | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | " | ||
- | } | ||
- | ,{ | ||
- | " | ||
- | " | ||
- | } | ||
- | . | ||
- | . | ||
- | . | ||
- | ,{ | ||
- | " | ||
- | " | ||
- | } | ||
- | ,{ | ||
- | " | ||
- | " | ||
- | } | ||
- | ,{ | ||
- | " | ||
- | " | ||
- | } | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | |||
- | {{page> |
commissioning_guide/commissioning_guide.1434140590.txt.gz · Last modified: 2021/07/29 18:19 (external edit)