From 9ca11bf05ebddf30a611c8b9a710261a408b0a6b Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Tue, 2 Jan 2024 10:49:31 +0100 Subject: [PATCH] fix toggle between relative and absolute residuals --- src/gui_qt/fit/result.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/gui_qt/fit/result.py b/src/gui_qt/fit/result.py index 92bde0c..01f44ee 100644 --- a/src/gui_qt/fit/result.py +++ b/src/gui_qt/fit/result.py @@ -78,8 +78,7 @@ class QFitResult(QtWidgets.QDialog, Ui_Dialog): self.logx_box.stateChanged.connect(lambda x: self.fit_plot.setLogMode(x=bool(x))) self.resid_plot.setXLink(self.fit_plot) - self.abs_dev_button.clicked.connect(self._plot_residuals) - self.abs_dev_button.clicked.connect(self._plot_residuals) + self.buttonGroup.buttonToggled.connect(self._plot_residuals) self.set_results(results) @@ -231,18 +230,19 @@ class QFitResult(QtWidgets.QDialog, Ui_Dialog): def _plot_residuals(self, idx: str = None): print(idx) - if idx is None: + if idx is None or isinstance(idx, QtWidgets.QAbstractButton): idx = self.sets_comboBox.currentData(QtCore.Qt.ItemDataRole.UserRole) - print(idx, self._results.keys()) - res = self._results[idx] if res.iscomplex: if self.rel_dev_button.isChecked(): + print('rel') self.resid_graph.setData(x=res.x_data, y=res.residual.real/np_abs(res.y_data.real)) + print(res.y_data.imag) if all(np_isfinite(res.y_data.imag)): self.resid_graph_imag.setData(x=res.x_data, y=res.residual.imag/np_abs(res.y_data.imag)) else: + print('abs') self.resid_graph.setData(x=res.x_data, y=res.residual.real) self.resid_graph_imag.setData(x=res.x_data, y=res.residual.imag)