Skip to content
This repository was archived by the owner on Apr 1, 2026. It is now read-only.

Commit 004387e

Browse files
fixed app crashing when no file selected
1 parent 9fd8b6e commit 004387e

1 file changed

Lines changed: 23 additions & 11 deletions

File tree

PythonGUI_apps/Spectrum_analysis/Spectra_plot_fit.py

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -71,29 +71,41 @@ def __init__(self):
7171
self.show()
7272

7373
def open_file(self):
74-
filename = QtWidgets.QFileDialog.getOpenFileName(self)
7574
try:
76-
self.file = np.loadtxt(filename[0], skiprows = 16, delimiter='\t')
75+
filename = QtWidgets.QFileDialog.getOpenFileName(self)
76+
try:
77+
self.file = np.loadtxt(filename[0], skiprows = 16, delimiter='\t')
78+
except:
79+
self.file = np.genfromtxt(filename[0], skip_header=1, skip_footer=3, delimiter='\t')
7780
except:
78-
self.file = np.genfromtxt(filename[0], skip_header=1, skip_footer=3, delimiter='\t')
81+
pass
7982

8083
def open_bck_file(self):
81-
filename = QtWidgets.QFileDialog.getOpenFileName(self)
8284
try:
83-
self.bck_file = np.loadtxt(filename[0], skiprows = 16, delimiter='\t')
85+
filename = QtWidgets.QFileDialog.getOpenFileName(self)
86+
try:
87+
self.bck_file = np.loadtxt(filename[0], skiprows = 16, delimiter='\t')
88+
except:
89+
self.bck_file = np.genfromtxt(filename[0], skip_header=1, skip_footer=3, delimiter='\t')
8490
except:
85-
self.bck_file = np.genfromtxt(filename[0], skip_header=1, skip_footer=3, delimiter='\t')
91+
pass
8692

8793
def open_wlref_file(self):
88-
filename = QtWidgets.QFileDialog.getOpenFileName(self)
8994
try:
90-
self.wlref_file = np.loadtxt(filename[0], skiprows = 16, delimiter='\t')
95+
filename = QtWidgets.QFileDialog.getOpenFileName(self)
96+
try:
97+
self.wlref_file = np.loadtxt(filename[0], skiprows = 16, delimiter='\t')
98+
except:
99+
self.wlref_file = np.genfromtxt(filename[0], skip_header=1, skip_footer=3, delimiter='\t')
91100
except:
92-
self.wlref_file = np.genfromtxt(filename[0], skip_header=1, skip_footer=3, delimiter='\t')
101+
pass
93102

94103
def save_file(self):
95-
filename = QtWidgets.QFileDialog.getSaveFileName(self)
96-
np.savetxt(filename[0], self.out, fmt = '%.5f', header = 'Time, Raw_PL, Sim_PL', delimiter = ' ')
104+
try:
105+
filename = QtWidgets.QFileDialog.getSaveFileName(self)
106+
np.savetxt(filename[0], self.out, fmt = '%.5f', header = 'Time, Raw_PL, Sim_PL', delimiter = ' ')
107+
except:
108+
pass
97109

98110
def plot(self):
99111

0 commit comments

Comments
 (0)