add warning for non-working interpolations; fixes #159
This commit is contained in:
parent
bb5c6a5491
commit
e662dcf03c
@ -829,9 +829,23 @@ class UpperManagement(QtCore.QObject):
|
|||||||
new_x = self.data[new_axis[0]].x
|
new_x = self.data[new_axis[0]].x
|
||||||
|
|
||||||
new_key = []
|
new_key = []
|
||||||
|
missed = []
|
||||||
for ids in data_ids:
|
for ids in data_ids:
|
||||||
k = self.add(interpolate(self.data[ids], new_x, xlog=xlog, ylog=ylog, kind=mode, extrapolate=True))
|
try:
|
||||||
new_key.append(k)
|
k = self.add(interpolate(self.data[ids], new_x, xlog=xlog, ylog=ylog, kind=mode, extrapolate=True))
|
||||||
|
new_key.append(k)
|
||||||
|
except ValueError:
|
||||||
|
missed.append(self.data[ids].name)
|
||||||
|
|
||||||
|
if missed:
|
||||||
|
missed_str = '\n'.join(missed)
|
||||||
|
_ = QtWidgets.QMessageBox.warning(
|
||||||
|
QtWidgets.QWidget(),
|
||||||
|
'Interpolation failed',
|
||||||
|
f'Interpolation failed for the following sets:\n\n'
|
||||||
|
f'{missed_str}\n\n'
|
||||||
|
f'(Probably because of duplicate x values)'
|
||||||
|
)
|
||||||
|
|
||||||
self.newData.emit(new_key, dest_graph)
|
self.newData.emit(new_key, dest_graph)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user