Skip to content

Commit da63803

Browse files
committed
Add vmat optimization template for prostate 26Fx
1 parent 3659bc2 commit da63803

File tree

1 file changed

+170
-0
lines changed

1 file changed

+170
-0
lines changed
Lines changed: 170 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,170 @@
1+
{
2+
"prescription_gy": 70.2,
3+
"objective_functions": [
4+
{
5+
"type": "quadratic-overdose",
6+
"structure_name": "PTV",
7+
"weight": 10000,
8+
"dose_perc": 100
9+
},
10+
{
11+
"type": "quadratic-underdose",
12+
"structure_name": "PTV",
13+
"weight": 100000,
14+
"dose_perc": 100
15+
},
16+
{
17+
"type": "quadratic",
18+
"structure_name": "CAUDA",
19+
"weight": 10
20+
},
21+
{
22+
"type": "quadratic",
23+
"structure_name": "RECTUM",
24+
"weight": 20
25+
},
26+
{
27+
"type": "quadratic",
28+
"structure_name": "BLADDER",
29+
"weight": 20
30+
},
31+
{
32+
"type": "quadratic",
33+
"structure_name": "CAUDA_PTV_OVERLAP",
34+
"weight": 10
35+
},
36+
{
37+
"type": "quadratic",
38+
"structure_name": "BOWEL_SM",
39+
"weight": 10
40+
},
41+
{
42+
"type": "quadratic",
43+
"structure_name": "BOWEL_LG",
44+
"weight": 10
45+
},
46+
{
47+
"type": "quadratic",
48+
"structure_name": "FEMUR_L",
49+
"weight": 10
50+
},
51+
{
52+
"type": "quadratic",
53+
"structure_name": "FEMUR_R",
54+
"weight": 10
55+
},
56+
{
57+
"type": "quadratic",
58+
"structure_name": "FEMURS",
59+
"weight": 10
60+
},
61+
{
62+
"type": "quadratic",
63+
"structure_name": "UREHTRA",
64+
"weight": 10
65+
},
66+
{
67+
"type": "quadratic",
68+
"structure_name": "RIND_0",
69+
"structure_def": "(PTV+2) - PTV",
70+
"weight": 5
71+
},
72+
{
73+
"type": "quadratic",
74+
"structure_name": "RIND_1",
75+
"structure_def": "(PTV+20) - (PTV + 2)",
76+
"weight": 5
77+
},
78+
{
79+
"type": "quadratic",
80+
"structure_name": "RIND_2",
81+
"structure_def": "(PTV+40) - (PTV + 20)",
82+
"weight": 3
83+
},
84+
{
85+
"type": "quadratic",
86+
"structure_name": "RIND_3",
87+
"structure_def": "(PTV + inf) - (PTV + 40)",
88+
"weight": 3
89+
},
90+
{
91+
"type": "aperture_regularity_quadratic",
92+
"weight": 1000
93+
},
94+
{
95+
"type": "aperture_similarity_quadratic",
96+
"weight": 1000
97+
}
98+
],
99+
"constraints":[
100+
{
101+
"type": "max_dose",
102+
"parameters": {
103+
"structure_name": "RIND_0",
104+
"structure_def": "(PTV+2) - PTV"
105+
},
106+
"constraints": {
107+
"limit_dose_perc": 110
108+
}
109+
},
110+
{
111+
"type": "max_dose",
112+
"parameters": {
113+
"structure_name": "RIND_1",
114+
"structure_def": "(PTV+20) - (PTV + 2)"
115+
},
116+
"constraints": {
117+
"limit_dose_perc": 100
118+
}
119+
},
120+
{
121+
"type": "max_dose",
122+
"parameters": {
123+
"structure_name": "RIND_2",
124+
"structure_def": "(PTV+40) - (PTV + 20)"
125+
},
126+
"constraints": {
127+
"limit_dose_perc": 70
128+
}
129+
},
130+
{
131+
"type": "max_dose",
132+
"parameters": {
133+
"structure_name": "RIND_3",
134+
"structure_def": "(PTV+inf) - (PTV + 40)"
135+
},
136+
"constraints": {
137+
"limit_dose_perc": 50
138+
}
139+
}
140+
],
141+
"opt_parameters":{
142+
"minimum_dynamic_leaf_gap_mm": 0.5,
143+
"initial_leaf_pos": "CG",
144+
"initial_step_size": 0,
145+
"step_size_increment": 1,
146+
"ss_termination": 1,
147+
"step_size_f": 0,
148+
"step_size_b": 0,
149+
"min_dynamic_leaf_gap_beamlet": 1.01,
150+
"termination_gap": 2,
151+
"min_iteration_threshold": 10,
152+
"dose_threshold": 0.0001,
153+
"mu_max": 55,
154+
"mu_min": 0.5,
155+
"epsilon_mu": 1e-06,
156+
"forward_backward": 1,
157+
"total_iter_step1": 0,
158+
"flag_end_of_runs": 0,
159+
"last_beam_ratio": 1,
160+
"first_beam_adj": 0,
161+
"second_beam_adj": 0.5,
162+
"last_beam_adj": 1,
163+
"smooth_delta": 0.008,
164+
"update_balanced_arc_score": 1,
165+
"inf_matrix_scale_factor": 0.6,
166+
"flag_full_matrix": 1,
167+
"sparsification": "rmr"
168+
}
169+
170+
}

0 commit comments

Comments
 (0)