Pinnacle : Points
(POIs, Dmax, Loc)

Description

Pinnacle utilizes four main types of points. Isocenters correspond to the center of all beams and placed by the planner, POIs (Points of Interest) are user-specified, MaxDosePoint is the Dmax point within the plan while LaserLocalizer is the initial setup/localization point (often marked by BBs from the initial CT scan).

Current POI

Coordinates

PoiList.Current.XCoord;
PoiList.Current.YCoord;
PoiList.Current.ZCoord;

Turn on display

PoiList .Current .Display2d = "On";

Set Diameter

PoiList .Current .Diameter = "2";

Turn on Label

PoiList .Current .Display2d = "Label";

Set View to Current POI

ViewWindowList .Current .SetSliceToCurrentPoi = "Set Slice To Current POI";

Set View to Current POI – 3 view example

//Set 3 Window View
ViewWindowList .#"*" .InactiveIfCtSim = "1";
ViewWindowList .CtSimOrthoTop .Inactive = "0";
ViewWindowList .CtSimOrthoLowerLeft .Inactive = "0";
ViewWindowList .CtSimOrthoLowerRight .Inactive = "0";
IF .CtSimLayout .Is .#"!Orthogonal" .THEN .ViewWindowList .CtSimOrthoTop .MakeCurrent = "Orth
oLayoutIcon";
CtSimLayout = "Orthogonal";
ViewWindowList .#"*" .CineOnOff = "0";

//Turn on POI display
PoiList .Current .Display2d = "On";

//Set all windows to CT setup point (first point in plan, hopefully CT point)
//Start with top window
ViewWindowList .CtSimOrthoTop .MakeCurrent = "";
ViewWindowList .Current .Orientation .MakeTransverse = "Transverse";
ViewWindowList .Current .SetSliceToCurrentPoi = "Set Slice To Current POI";

//Bottom left
ViewWindowList .CtSimOrthoLowerLeft .MakeCurrent = "";
ViewWindowList .Current .Orientation .MakeSagittal = "Sagittal";
ViewWindowList .Current .SetSliceToCurrentPoi = "Set Slice To Current POI";

//Bottom right
ViewWindowList .CtSimOrthoLowerRight .MakeCurrent = "";
ViewWindowList .Current .Orientation .MakeCoronal = "Coronal";
ViewWindowList .Current .SetSliceToCurrentPoi = "Set Slice To Current POI";

Dmax Point

Coordinates

InfoMessage = TrialList.Current.MaxDosePoint.CurrXCoord;
InfoMessage = TrialList.Current.MaxDosePoint.CurrYCoord;
InfoMessage = TrialList.Current.MaxDosePoint.CurrZCoord;

View Dmax point – 3 view example

//Set 3 Window View
ViewWindowList .#"*" .InactiveIfCtSim = "1";
ViewWindowList .CtSimOrthoTop .Inactive = "0";
ViewWindowList .CtSimOrthoLowerLeft .Inactive = "0";
ViewWindowList .CtSimOrthoLowerRight .Inactive = "0";
IF .CtSimLayout .Is .#"!Orthogonal" .THEN .ViewWindowList .CtSimOrthoTop .MakeCurrent = "Orth
oLayoutIcon";
CtSimLayout = "Orthogonal";
ViewWindowList .#"*" .CineOnOff = "0";

//Turn on Dmax point
TrialList .Children .MaxDosePointDisplayOn = 1;

//Set all windows to Dmax (3 window view)
//Start with top window
ViewWindowList .CtSimOrthoTop .MakeCurrent = "";
ViewWindowList .Current .Orientation .MakeTransverse = "Transverse";
ViewWindowList.Current.SlicePosition=TrialList.Current.MaxDosePoint.CurrZCoord;

//Bottom left
ViewWindowList .CtSimOrthoLowerLeft .MakeCurrent = "";
ViewWindowList .Current .Orientation .MakeSagittal = "Sagittal";
ViewWindowList.Current.SlicePosition=TrialList.Current.MaxDosePoint.CurrXCoord;

//Bottom right
ViewWindowList .CtSimOrthoLowerRight .MakeCurrent = "";
ViewWindowList .Current .Orientation .MakeCoronal = "Coronal";
ViewWindowList.Current.SlicePosition=TrialList.Current.MaxDosePoint.CurrYCoord;

Localization Point

Coordinates

//Coordinates
TrialList .Current .LaserLocalizer .LaserCenter .XCoord;
TrialList .Current .LaserLocalizer .LaserCenter .YCoord;
TrialList .Current .LaserLocalizer .LaserCenter .ZCoord;

Copy from POI

// Copy from POI Example
TrialList .Current .LaserLocalizer .LaserCenter .XCoord = PoiList .Current .CurrXCoord;
TrialList .Current .LaserLocalizer .LaserCenter .YCoord = PoiList .Current .CurrYCoord;
TrialList .Current .LaserLocalizer .LaserCenter .ZCoord = PoiList .Current .CurrZCoord;

Create POI at Laser Center

//Create POI at Laser example
ColorList .NextCurrent = PoiList .Last .Color;
CreateNewPOI = "Create POI at Laser Center";
PoiList .Last .Color = ColorList .Current .Name;
PoiList .Last .CurrXCoord = TrialList .Current .LaserLocalizer .LaserCenter .XCoord;
PoiList .Last .CurrYCoord = TrialList .Current .LaserLocalizer .LaserCenter .YCoord;
PoiList .Last .CurrZCoord = TrialList .Current .LaserLocalizer .LaserCenter .ZCoord;

Set Display Color

TrialList .Current .LaserLocalizer .LaserCenter .Color = "lightblue";

Display after localization complete

TrialList .Current .LaserLocalizer .DisplayAlways = 1; //Hide point with =0

View Localization Point

WindowList .CTSim .PanelList .#"#0" .GotoPanel = "FunctionLayoutIcon0";
ViewWindowList .#"*" .CineOnOff = "0";
CtSimSetupLayout .Index = 1;
ControlPanel .Icon .#"2D Scroll Images" .MakeCurrent = 1;
ControlPanel .Icon .#"3D Direct Manipulation" .MakeCurrent = 1