Skip to content

Commit ae20991

Browse files
committed
Improved tbaScan data readin
1 parent 1fa6106 commit ae20991

File tree

3 files changed

+27
-6
lines changed

3 files changed

+27
-6
lines changed

topasgraphsim/src/classes/dose_figure_handler.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def add_plot_data(self, datanames):
7676
##!!!###
7777

7878
elif type == "ptw":
79-
importer = PTWMultimporter(filename, self.parent.parent)
79+
importer = PTWMultimporter(filename, self.parent)
8080
importer.window.mainloop()
8181
importer.window.destroy()
8282
measurements = [plot for plot in importer.plots]
@@ -132,7 +132,9 @@ def add_plot_data(self, datanames):
132132
plotdata.axis[self.half],
133133
plotdata.direction,
134134
plotdata.dose[self.half] / plotdata.normpoint,
135-
plotdata.std_dev[self.half] / plotdata.normpoint,
135+
np.array(
136+
[x / plotdata.normpoint for x in plotdata.std_dev[self.half]]
137+
),
136138
]
137139
+ plotdata.params
138140
]

topasgraphsim/src/classes/ptw_import.py

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ def __init__(self, list, index):
4545
class PTWMultimporter:
4646
def __init__(self, filepath, geometry):
4747

48+
self.text = Text()
49+
self.lang = ProfileHandler().get_attribute("language")
50+
self.main_viewer = geometry
51+
4852
with open(filepath, "r") as file:
4953
lines = file.readlines()
5054
unit = ""
@@ -101,7 +105,6 @@ def __init__(self, filepath, geometry):
101105
axes = {}
102106

103107
self.plots = []
104-
105108
self.window = tk.Toplevel()
106109
self.window.wm_attributes("-toolwindow", True)
107110
self.window.title("PTW tbaScan")
@@ -114,7 +117,7 @@ def __init__(self, filepath, geometry):
114117
]
115118
self.height = 29 * (len(self.alldata) + 1)
116119
self.window.geometry(
117-
f"120x{self.height}+{self.geometry[0]}+{25+(self.geometry[0]+self.geometry[2])//2-self.height//2}"
120+
f"240x{self.height}+{self.geometry[0]}+{25+(self.geometry[0]+self.geometry[2])//2-self.height//2}"
118121
)
119122
self.window.iconbitmap(
120123
str(
@@ -126,8 +129,17 @@ def __init__(self, filepath, geometry):
126129
self.frame.pack()
127130
self.variables = [tk.BooleanVar() for i in range(len(self.alldata))]
128131
[var.set(False) for var in self.variables]
132+
textdict = {
133+
"X": f"{self.text.dp[self.lang]}" + " X",
134+
"Y": f"{self.text.dp[self.lang]}" + " Y",
135+
"Z": f"{self.text.pdd[self.lang]}",
136+
}
129137
self.buttons = [
130-
ttk.Checkbutton(self.frame, variable=self.variables[i], text=f"Scan {i+1}",)
138+
ttk.Checkbutton(
139+
self.frame,
140+
variable=self.variables[i],
141+
text=f"Scan {i+1}: {textdict[PTWMeasurement(self.alldata[i], i+1).direction]}",
142+
)
131143
for i in range(len(self.alldata))
132144
]
133145
[button.grid() for button in self.buttons]
@@ -137,6 +149,12 @@ def __init__(self, filepath, geometry):
137149
command=self.submit,
138150
)
139151
self.submitbutton.grid()
152+
self.window.protocol("WM_DELETE_WINDOW", self.close)
153+
154+
def close(self):
155+
self.plots = []
156+
self.main_viewer.filenames.pop(-1)
157+
self.window.destroy()
140158

141159
def submit(self, event=None):
142160

@@ -145,6 +163,7 @@ def submit(self, event=None):
145163
for index, dataset in enumerate(self.alldata):
146164
if self.variables[index].get() == True:
147165
self.plots += [PTWMeasurement(dataset, index + 1)]
166+
148167
if len(self.variables) == 5:
149168
break
150169

topasgraphsim/src/functions/pdd.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def calculate_parameters(axis, dose, std_dev):
1111
descriptive parameters of depth doses.
1212
"""
1313

14-
if type(std_dev) != np.ndarray:
14+
if type(std_dev) != np.ndarray or std_dev == []:
1515
TD20 = dose[(np.abs(axis - 200)).argmin()]
1616
TD10 = dose[(np.abs(axis - 100)).argmin()]
1717
Q = round(1.2661 * TD20 / TD10 - 0.0595, 5)

0 commit comments

Comments
 (0)