MAAS-SFRThelper
Tools to aid in the creation of structure patterns (spheres) or irregular stuctures (straight and angled rods) which can be evaluated or aid in the creation of treatment plans with the intention of not covering traditional PTVs homogeneously. Spacially Fractionated Radiation Therapy aims to create hetrogenious dose distrubutions with intentionally large peak to valley ratios while underdosing a significant portion of target volume compared with evaluating a traditional radiotherapy PTV.
SphereLattice
Features
- Target structure to place sphere lattice within
- 3 pattern options
- Hexagonal Close Packed (HCP)
- Simple Cubic Packed (SCP)
- square/rectangular pattern
- Centroidal Voronoi Tessellation in 3D (CVT3D)
- Indvidual sphere structure generation supported
- No separate sphere structures checked by default (avoids 99+ structures, current ESAPI non-research mode limitation)
- Selectable sphere radius
- Selectable sphere spacing
- spacing only strictly enforced for HCP and SCP
- CVT3D uses spacing only for initial number of spheres (from HCP), final distance based on target shape and number to fit
- Selectable sphere lattice position shift in X and Y
- shift only strictly enforced for HCP and SCP
- CVT3D shifts only help determine initial number of spheres (from HCP), final position based on target shape and number to fit
- Slider for determining how close spheres can be to the edges of the selected Target
- default is full spheres only (slider to the right)
- Full spheres only creates an intermargin to ensure no sphere is partial (cropped against edge of PTV)
- 99% or less (left shifted slider positions) will allow more spheres to be placed but outer spheres my be cropped
- Lateral spacing factor
- a multiplier for lateral spacing (x y direction)
- 1 = off, 1.1 and up accepted
- example: 2 = 2x the spacing between spheres laterally, vs spacing in the head to foot direction
- larger lateral spacing could increase peak to valley ratio in coplanar VMAT delivery
- not currently supported with CVT3D
Features planned
- display volume of selected target in lower console output
- display total sphere volume and % (divided by target volume) in Message Box (and console) with OK/cancel option
- nulls+voids structure creation support
- 3 levels
- nulls+voids_contigious (ring / shell with a margin around the inter portion of the lattice)
- nulls+voids (legnth similar to sphere radius)
- nulls+voids_core (small, inner portion only)
- Peak to Valley Ratio (PVR) evaluation tab
- quantify PVR reproducibly
- inhomogeneity index between spheres (max-D95%) and nulls+voids (min-D5%)
- Automatic Dose Optimization tab
- Preloads and starts optimizer with objectives on spheres, nulls+voids structures and manual NTO
Special recognition for contributions
Pierre Lansonneur for original Centroidal Voronoi Tessellation in 3D research and prototyping
Ilias Sachpazidis isachpaz for CVT3D C# implementation adapted from previous 2D implementation and open source example CVTGenerator
RapidRods