Pinnacle : Inverse Planning View

Description

It is possible to programmatically control many of the different aspects of inverse planning.

Max number of optimization iterations

PluginManager .InversePlanningManager .OptimizationManager .Current .TrialList .Current .MaxIterations = " 60";

Add objective

PluginManager .InversePlanningManager .AddObjective = "Add Objective";

Delete objective

PluginManager .InversePlanningManager .DeleteCurrentObjective = "Delete Objective";

Sort Objectives

PluginManager .InversePlanningManager .CombinedObjectiveList .SortBy .ROIName .Type = "Sort Objectives";
PluginManager .InversePlanningManager .ReassignObjectiveIndexes = "Sort Objectives";

Objective type

PluginManager .InversePlanningManager .SetObjectiveType .#"#0" = "Max Dose";


Options: “Min Dose”, “Max Dose”, “Uniform Dose”, “Min DVH”, “Max DVH”, “Target EUD”, “Min EUD”, “Max EUD”, “Uniformity”

Constraint (0=no, 1=yes)

PluginManager .InversePlanningManager .SetConstrain .#"#0" = 1;

Dose value

PluginManager .InversePlanningManager .CombinedObjectiveList .#"#0" .Dose = " 500";

DVH percentage

PluginManager .InversePlanningManager .CombinedObjectiveList .#"#0" .UserPercent = "10";

Weight

PluginManager .InversePlanningManager .CombinedObjectiveList .#"#0" .Weight = " 500";

“a” value (Biological dose)

PluginManager .InversePlanningManager .CombinedObjectiveList .#"#0" .a = " 1";

Uniformity value

PluginManager .InversePlanningManager .CombinedObjectiveList .#"#0" .Uniformity = " 5";

Compute statistics

PluginManager.InversePlanningManager.RefreshObjectiveValues = "";
//or
PluginManager .InversePlanningManager .RefreshObjectiveValues = "Recompute Values";

Objective value

PluginManager.InversePlanningManager.CombinedObjectiveList.#"#0".Function.ValueDescr;

gEUD value

PluginManager.InversePlanningManager.CombinedObjectiveList.Current.EUD;