Skip to content

Commit 1814166

Browse files
committed
Center axis correction now behaves properly
1 parent d87045e commit 1814166

File tree

3 files changed

+20
-25
lines changed

3 files changed

+20
-25
lines changed

topasgraphsim/src/classes/dose_figure_handler.py

Lines changed: 7 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -177,15 +177,6 @@ def difference_plot(self):
177177
data = []
178178
for index, plot_data in enumerate(self.data[:2]):
179179

180-
if self.calcparams == True:
181-
182-
if self.caxcorrection == True:
183-
plot_data[0] = [
184-
x
185-
+ dp.calculate_parameters(plot_data[0], plot_data[2], True)
186-
for x in plot_data[0]
187-
]
188-
189180
data += [[plot_data[0], plot_data[2]]]
190181

191182
if np.all(np.diff(data[1][0]) > 0) == False:
@@ -211,8 +202,8 @@ def difference_plot(self):
211202
label=self.text.error[self.lang],
212203
)
213204
if self.errlim == None:
214-
self.errlim = max(difference) + 1
215-
self.diffax.set_ylim(-self.errlim, self.errlim)
205+
self.errlim = [min(difference) - 1, max(difference) + 1]
206+
self.diffax.set_ylim(self.errlim)
216207
self.diffax.legend(
217208
loc="upper right",
218209
framealpha=0.6,
@@ -306,9 +297,6 @@ def add_descriptors(self):
306297
"""Adds the calculated parameters as descriptors
307298
"""
308299

309-
#if self.diffplot == True:
310-
# return
311-
312300
temp = self.data
313301
new_data = []
314302
for index, data in enumerate(self.data):
@@ -449,10 +437,12 @@ def create_plots_from_data(self):
449437

450438
for index, plot_data in enumerate(self.data):
451439

452-
if self.calcparams == True:
440+
if self.caxcorrection == True:
453441

454-
if self.caxcorrection == True:
455-
plot_data[0] = [x + self.plots[index].cax for x in plot_data[0]]
442+
plot_data[0] = [
443+
x + dp.calculate_parameters(plot_data[0], plot_data[2], True)
444+
for x in plot_data[0]
445+
]
456446

457447
if self.errorbars == True:
458448
try:

topasgraphsim/src/classes/main_viewer.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -654,12 +654,17 @@ def differenceplot(self):
654654

655655
def change_errlims(self, boolean):
656656
if boolean == True:
657-
self.DoseFigureHandler.errlim += 2
657+
self.DoseFigureHandler.errlim[0] -= 2
658+
self.DoseFigureHandler.errlim[1] += 2
658659
else:
659-
self.DoseFigureHandler.errlim -= 2
660-
661-
if self.DoseFigureHandler.errlim == 0:
662-
self.DoseFigureHandler.errlim = 2
660+
self.DoseFigureHandler.errlim[0] += 2
661+
self.DoseFigureHandler.errlim[1] -= 2
662+
663+
if (
664+
self.DoseFigureHandler.errlim[0] <= 0
665+
or self.DoseFigureHandler.errlim[1] <= 0
666+
):
667+
self.DoseFigureHandler.errlim = [-2, 2]
663668

664669
self.refresh()
665670

topasgraphsim/src/functions/dp.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import scipy.interpolate as interpolate
44

55

6-
def calculate_parameters(axis, dose, hwb=False):
6+
def calculate_parameters(axis, dose, cax=False):
77

88
"""
99
A function to calculate the relevant
@@ -73,9 +73,9 @@ def calculate_parameters(axis, dose, hwb=False):
7373
]
7474

7575
HWB = round(abs(XR50 - XL50), 3)
76-
if hwb == True:
77-
return HWB
7876
CAXdev = round(XL50 + 0.5 * HWB, 3)
77+
if cax == True:
78+
return CAXdev
7979

8080
flat_krieger = round(
8181
max([value for value in dose if value >= 0.95 * max(dose)])

0 commit comments

Comments
 (0)