Skip to content

Commit a7ffa7c

Browse files
committed
Bug fix in visualization.py: visualize dose correctly
1 parent d4ff5b3 commit a7ffa7c

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

portpy/photon/visualization.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,11 @@ def plot_2d_slice(my_plan: Plan = None, sol: dict = None, ct: CT = None, structs
311311
if show_dose:
312312
dose_1d = sol['inf_matrix'].A @ (sol['optimal_intensity'] * my_plan.get_num_of_fractions())
313313
dose_3d = sol['inf_matrix'].dose_1d_to_3d(dose_1d=dose_1d)
314-
masked = np.ma.masked_where(dose_3d[slice_num, :, :] <= 0, dose_3d[slice_num, :, :])
314+
if hasattr(my_plan, 'structures'):
315+
body_mask = my_plan.structures.get_structure_mask_3d('BODY')
316+
masked = np.ma.masked_where(~body_mask[slice_num, :, :].astype(bool), dose_3d[slice_num, :, :])
317+
else:
318+
masked = np.ma.masked_where(dose_3d[slice_num, :, :] < 0, dose_3d[slice_num, :, :])
315319
im = ax.imshow(masked, alpha=0.4, interpolation='none',
316320
cmap='rainbow')
317321

portpy/photon/vmat_scp/vmat_scp_optimization.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -919,9 +919,9 @@ def run_sequential_cvx_algo_prediction(self, pred_dose_1d, *args, **kwargs):
919919
vmat_params['step_size_b'] = intial_step_size
920920
best_obj_value = sol['actual_obj_value']
921921
self.arcs.update_best_solution()
922+
sol['inner_iteration'] = inner_iteration
922923
inner_iteration = inner_iteration + 1
923924
sol['accept'] = True
924-
sol['inner_iteration'] = inner_iteration
925925

926926
else:
927927
if sol['actual_obj_value'] < best_obj_value:

0 commit comments

Comments
 (0)