From 50a811b7ecdc057df7c6a55abd535b421fcc0844 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Tue, 9 Jan 2024 14:20:20 +0100 Subject: [PATCH 01/27] calculate t1 for generalized gamma --- src/gui_qt/nmr/t1widget.py | 52 +++++++++++++++++---------- src/nmreval/distributions/__init__.py | 1 + src/nmreval/distributions/gengamma.py | 38 +++++++++++--------- src/nmreval/models/fieldcycling.py | 8 +++++ src/nmreval/nmr/relaxation.py | 2 +- 5 files changed, 65 insertions(+), 36 deletions(-) diff --git a/src/gui_qt/nmr/t1widget.py b/src/gui_qt/nmr/t1widget.py index a4c9228..9bcfa01 100644 --- a/src/gui_qt/nmr/t1widget.py +++ b/src/gui_qt/nmr/t1widget.py @@ -31,7 +31,7 @@ class QT1Widget(QtWidgets.QDialog, Ui_t1dialog): self.t1calculator = RelaxationEvaluation() self.sd_parameter = [] - self.sdmodels = [Debye, ColeCole, ColeDavidson, KWW, HavriliakNegami, LogGaussian] + self.sdmodels = [Debye, ColeCole, ColeDavidson, KWW, HavriliakNegami, LogGaussian, GGAlpha] for i in self.sdmodels: self.specdens_combobox.addItem(i.name) self.specdens_combobox.currentIndexChanged.connect(self.update_specdens) @@ -51,8 +51,14 @@ class QT1Widget(QtWidgets.QDialog, Ui_t1dialog): self.conv_y = QT1Widget.time_conversion[self.t1_combobox.currentIndex()] self.minimum = (1, np.inf) - self.min_pos = PlotItem(x=np.array([]), y=np.array([]), - symbol='+', symbolBrush=mkBrush(color='r'), symbolPen=mkPen(color='r'), symbolSize=14) + self.min_pos = PlotItem( + x=np.array([]), + y=np.array([]), + symbol='+', + symbolBrush=mkBrush(color='r'), + symbolPen=mkPen(color='r'), + symbolSize=14, + ) self.parabola = PlotItem(x=np.array([]), y=np.array([])) self.lineEdit_2.setValidator(QtGui.QDoubleValidator()) @@ -83,10 +89,10 @@ class QT1Widget(QtWidgets.QDialog, Ui_t1dialog): right_b = min(np.argmin(y)+3, len(x)-1) self.lineEdit_2.blockSignals(True) - self.lineEdit_2.setText('{:.2f}'.format(x[left_b])) + self.lineEdit_2.setText(f'{x[left_b]:.2f}') self.lineEdit_2.blockSignals(False) self.lineEdit_3.blockSignals(True) - self.lineEdit_3.setText('{:.2f}'.format(x[right_b])) + self.lineEdit_3.setText(f'{x[right_b]:.2f}') self.lineEdit_3.blockSignals(False) self.t1calculator.set_data(x, y) @@ -110,6 +116,7 @@ class QT1Widget(QtWidgets.QDialog, Ui_t1dialog): if self.sdmodels[idx].parameter is not None: for name in self.sdmodels[idx].parameter: + print(name) _temp = FormWidget(parent=self, name=name, fixable=True) _temp.value = 1 _temp.setChecked(True) @@ -133,7 +140,7 @@ class QT1Widget(QtWidgets.QDialog, Ui_t1dialog): try: for i, v, in enumerate(values): self.sd_parameter[i].blockSignals(True) - self.sd_parameter[i].value = '{:.3g}'.format(round(v, 3)) + self.sd_parameter[i].value = f'{v:.3g}' self.sd_parameter[i].blockSignals(False) except IndexError: pass @@ -219,7 +226,7 @@ class QT1Widget(QtWidgets.QDialog, Ui_t1dialog): self.update_model() @QtCore.pyqtSlot(int, name='on_interpol_combobox_currentIndexChanged') - def determine_minimum(self, idx): + def determine_minimum(self, idx: int): if idx == 0: self.checkBox_interpol.setChecked(False) self.checkBox_interpol.hide() @@ -229,9 +236,10 @@ class QT1Widget(QtWidgets.QDialog, Ui_t1dialog): self.checkBox_interpol.show() self.frame.show() try: - m, i_func = self.t1calculator.calculate_t1_min(interpolate=idx, - trange=(float(self.lineEdit_2.text()), - float(self.lineEdit_3.text()))) + m, i_func = self.t1calculator.calculate_t1_min( + interpolate=idx, + trange=(float(self.lineEdit_2.text()), float(self.lineEdit_3.text())), + ) except ValueError: m, i_func = self.t1calculator.calculate_t1_min(interpolate=None) @@ -273,11 +281,13 @@ class QT1Widget(QtWidgets.QDialog, Ui_t1dialog): return with busy_cursor(): - calc_stretching, mini = self.t1calculator.get_increase(height=self.minimum[1], - idx=var_idx, mode=notfix, - omega=2*np.pi*self.frequency, - dist_parameter=sd_args, prefactor=cp_args, - coupling_kwargs=cp_kwargs) + calc_stretching, mini = self.t1calculator.get_increase( + height=self.minimum[1], + idx=var_idx, mode=notfix, + omega=2*np.pi*self.frequency, + dist_parameter=sd_args, prefactor=cp_args, + coupling_kwargs=cp_kwargs + ) self.label_t1min.setText(f'{mini:.4g} s') @@ -292,9 +302,13 @@ class QT1Widget(QtWidgets.QDialog, Ui_t1dialog): sd_args, _ = self.get_sd_values() cp_args, cp_kwargs, _ = self.get_cp_values() tau_mode = ['fit', 'peak', 'mean', 'logmean'][self.tau_combox.currentIndex()] - corr, opts = self.t1calculator.correlation_from_t1(omega=2*np.pi*self.frequency, dist_parameter=sd_args, - coupling_param=cp_args, coupling_kwargs=cp_kwargs, - mode=tau_mode, interpolate=self.checkBox_interpol.isChecked()) + corr, opts = self.t1calculator.correlation_from_t1( + omega=2*np.pi*self.frequency, + dist_parameter=sd_args, + coupling_param=cp_args, coupling_kwargs=cp_kwargs, + mode=tau_mode, + interpolate=self.checkBox_interpol.isChecked() + ) name = self.name + '-' + str(self.t1calculator) + '(' name += ','.join([f'{a:.3g}' for a in sd_args]) @@ -332,4 +346,4 @@ class QT1Widget(QtWidgets.QDialog, Ui_t1dialog): @QtCore.pyqtSlot(int, name='on_graph_checkbox_stateChanged') def changed_state(self, checked): - self.graph_combobox.setEnabled(checked != QtCore.Qt.Checked) + self.graph_combobox.setEnabled(checked != QtCore.Qt.CheckState.Checked) diff --git a/src/nmreval/distributions/__init__.py b/src/nmreval/distributions/__init__.py index 3489da6..d81bfc0 100644 --- a/src/nmreval/distributions/__init__.py +++ b/src/nmreval/distributions/__init__.py @@ -26,3 +26,4 @@ from .coledavidson import ColeDavidson from .debye import Debye from .kww import KWW from .loggaussian import LogGaussian +from .gengamma import GGAlpha diff --git a/src/nmreval/distributions/gengamma.py b/src/nmreval/distributions/gengamma.py index 47b0479..f463658 100644 --- a/src/nmreval/distributions/gengamma.py +++ b/src/nmreval/distributions/gengamma.py @@ -20,10 +20,10 @@ class AbstractGG(Distribution, ABC): @classmethod def correlation(cls, t, tau0, *args): - tt = np.asanyarray(t) + tt = np.atleast_1d(t) taus, ln_tau = AbstractGG._prepare_integration(tau0) g_tau = cls.distribution(taus, tau0, *args) - ret_val = np.array([simpson(np.exp(-t_i/taus) * g_tau, ln_tau) for t_i in tt]) + ret_val = np.array([simpson(np.exp(-t_i/taus) * g_tau, ln_tau) for t_i in tt]).squeeze() return ret_val @@ -32,11 +32,11 @@ class AbstractGG(Distribution, ABC): r""" Calculate spectral density \int G(ln(tau) tau/(1+(w*tau)^2) dln(tau) """ - w = np.asanyarray(omega) + w = np.atleast_1d(omega) taus, ln_tau = AbstractGG._prepare_integration(tau0) g_tau = cls.distribution(taus, tau0, *args) - ret_val = np.array([simpson(g_tau / (1 - 1j*w_i*taus), ln_tau) for w_i in w]) + ret_val = np.array([simpson(g_tau / (1 - 1j*w_i*taus), ln_tau) for w_i in w]).squeeze() return ret_val @@ -45,17 +45,23 @@ class AbstractGG(Distribution, ABC): r""" Calculate spectral density \int G(ln(tau) tau/(1+(w*tau)^2) dln(tau) """ - w = np.asanyarray(omega) - taus, ln_tau = AbstractGG._prepare_integration(tau0) - g_tau = cls.distribution(taus, tau0, *args) + w = np.atleast_1d(omega) + _t = np.atleast_1d(tau0) + ret_val = np.zeros((w.size, _t.size)) - ret_val = np.array([simpson(g_tau * taus / (1 + (w_i*taus)**2), ln_tau) for w_i in w]) + for i, tau_i in enumerate(_t): + taus, ln_tau = AbstractGG._prepare_integration(tau_i) + g_tau = cls.distribution(taus, tau_i, *args) - return ret_val + ret_val[:, i] = np.array([simpson(g_tau * taus / (1 + (w_i*taus)**2), ln_tau) for w_i in w]).squeeze() + + return ret_val.squeeze() @staticmethod def _prepare_integration( - tau0: float, limits: tuple[int, int] = (20, 20), num_steps: int = 4001 + tau0: float, + limits: tuple[int, int] = (20, 20), + num_steps: int = 4001, ) -> tuple[np.ndarray, np.ndarray]: """ Create array of correlation times for integration over ln(tau) @@ -77,8 +83,8 @@ class AbstractGG(Distribution, ABC): # noinspection PyMethodOverriding class GGAlpha(AbstractGG): - name = r'General \Gamma (\alpha)' - parameter = [r'\tau', r'\alpha', r'\beta'] + name = r'General Gamma (alpha)' + parameter = [r'\alpha', r'\beta'] @staticmethod def distribution(taus: float | np.ndarray, tau: float, alpha: float, beta: float) -> float | np.ndarray: @@ -92,8 +98,8 @@ class GGAlpha(AbstractGG): # noinspection PyMethodOverriding class GGAlphaEW(AbstractGG): - name = r'General \Gamma (\alpha + EW)' - parameter = [r'\tau', r'\alpha', r'\beta', r'\sigma', r'\gamma'] + name = r'General Gamma (alpha + EW)' + parameter = [r'\alpha', r'\beta', r'\sigma', r'\gamma'] @staticmethod def distribution(tau: float | np.ndarray, tau0: float, @@ -117,8 +123,8 @@ class GGAlphaEW(AbstractGG): # noinspection PyMethodOverriding class GGBeta(AbstractGG): - name = r'General \Gamma (\beta)' - parameter = [r'\tau', 'a', 'b'] + name = r'General Gamma (beta)' + parameter = ['a', 'b'] @staticmethod def distribution(tau: float | np.ndarray, tau0: float, a: float, b: float) -> float | np.ndarray: diff --git a/src/nmreval/models/fieldcycling.py b/src/nmreval/models/fieldcycling.py index a1082d9..22d98f1 100644 --- a/src/nmreval/models/fieldcycling.py +++ b/src/nmreval/models/fieldcycling.py @@ -2,6 +2,7 @@ import numpy as np from ..distributions import * from ..distributions.energy import EnergyBarriers +from ..distributions.gengamma import GGAlpha from ..distributions.intermolecular import FFHS from ..nmr.relaxation import Relaxation from ..utils.constants import gamma @@ -82,6 +83,13 @@ class FFHSFC(_AbstractFC): relax = Relaxation(distribution=FFHS) +class GGAFC(_AbstractFC): + name = 'GG(alpha)' + params = _AbstractFC.params + [r'\alpha', r'\beta'] + bounds = _AbstractFC.bounds + [(None, None), (None, None)] + relax = Relaxation(distribution=GGAlpha) + + class EnergyFC(_AbstractFC): name = 'Energy distribution' params = ['C', 'T'] + EnergyBarriers.parameter diff --git a/src/nmreval/nmr/relaxation.py b/src/nmreval/nmr/relaxation.py index 7381316..d5c949c 100755 --- a/src/nmreval/nmr/relaxation.py +++ b/src/nmreval/nmr/relaxation.py @@ -525,7 +525,7 @@ class RelaxationEvaluation(Relaxation): dist_parameter: tuple | list = None, prefactor: tuple | list | float = None, coupling_kwargs: dict = None, - ) -> None: + ) -> tuple[float, float] : """ Determine a single parameter from a T1 minimum. It replaces the previously set value. -- 2.39.5 From 749a78b550775665429245d92aec00cf5ed9935a Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Sat, 13 Jan 2024 16:21:19 +0100 Subject: [PATCH 02/27] add to clib --- src/nmreval/clib/integrate.c | 17 +++++++++++++++++ src/nmreval/distributions/gengamma.py | 7 +++++-- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/nmreval/clib/integrate.c b/src/nmreval/clib/integrate.c index 28c591a..74ead29 100644 --- a/src/nmreval/clib/integrate.c +++ b/src/nmreval/clib/integrate.c @@ -156,3 +156,20 @@ double energyDistCorrelation(double x, void *user_data) { return normalDist(x, e_m, e_b) * exp(-t * r); } +// Generalised Gamma Function +double genGammaAlphaDist(double x, void *user_data) { + double *c = (double *)user_data; + + double omega = c[0]; + double tau0 = c[1]; + double alpha = c[2]; + double beta = c[3]; + + double b_to_a = beta / alpha; + double tau_to_tau0 = tau / tau0; + + double norm = exp(-lgamma(b_to_a) + b_to_a * log(b_to_a)) * alpha; + + return norm * exp(-b_to_a * pow(tau_to_tau0, alpha)) * pow(tau_to_tau0, beta); +} + diff --git a/src/nmreval/distributions/gengamma.py b/src/nmreval/distributions/gengamma.py index f463658..f5ab1b3 100644 --- a/src/nmreval/distributions/gengamma.py +++ b/src/nmreval/distributions/gengamma.py @@ -36,7 +36,10 @@ class AbstractGG(Distribution, ABC): taus, ln_tau = AbstractGG._prepare_integration(tau0) g_tau = cls.distribution(taus, tau0, *args) - ret_val = np.array([simpson(g_tau / (1 - 1j*w_i*taus), ln_tau) for w_i in w]).squeeze() + ret_val = np.zeros_like(omega, dtype=np.complex128) + + ret_val.real = np.array([simpson(g_tau * taus / (1 + (w_i*taus)**2), ln_tau) for w_i in w]).squeeze() + ret_val.imag = np.array([simpson(g_tau * w_i * taus / (1 + (w_i*taus)**2), ln_tau) for w_i in w]).squeeze() return ret_val @@ -50,7 +53,7 @@ class AbstractGG(Distribution, ABC): ret_val = np.zeros((w.size, _t.size)) for i, tau_i in enumerate(_t): - taus, ln_tau = AbstractGG._prepare_integration(tau_i) + taus, ln_tau = AbstractGG._prepare_integration(tau_i, limits=limits, num_steps=num_steps) g_tau = cls.distribution(taus, tau_i, *args) ret_val[:, i] = np.array([simpson(g_tau * taus / (1 + (w_i*taus)**2), ln_tau) for w_i in w]).squeeze() -- 2.39.5 From f0448fac0ff598984d31e237b193cd342ba13b73 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Mon, 6 May 2024 18:46:27 +0200 Subject: [PATCH 03/27] cut data at x and y --- src/gui_qt/_py/basewindow.py | 21 ++++++++++++++++----- src/gui_qt/data/container.py | 28 +++++++++++++++++----------- src/gui_qt/main/mainwindow.py | 3 ++- src/gui_qt/main/management.py | 13 ++++++++++--- src/nmreval/data/points.py | 29 ++++++++++++++++++++--------- src/resources/_ui/basewindow.ui | 31 +++++++++++++++++++++++++------ 6 files changed, 90 insertions(+), 35 deletions(-) diff --git a/src/gui_qt/_py/basewindow.py b/src/gui_qt/_py/basewindow.py index d916548..8d23235 100644 --- a/src/gui_qt/_py/basewindow.py +++ b/src/gui_qt/_py/basewindow.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -# Form implementation generated from reading ui file 'src/resources/_ui/basewindow.ui' +# Form implementation generated from reading ui file './nmreval/src/resources/_ui/basewindow.ui' # # Created by: PyQt5 UI code generator 5.15.10 # @@ -87,6 +87,8 @@ class Ui_BaseWindow(object): self.menuSave.setObjectName("menuSave") self.menuData = QtWidgets.QMenu(self.menubar) self.menuData.setObjectName("menuData") + self.menuCut_to_visible_range = QtWidgets.QMenu(self.menuData) + self.menuCut_to_visible_range.setObjectName("menuCut_to_visible_range") self.menuHelp = QtWidgets.QMenu(self.menubar) self.menuHelp.setObjectName("menuHelp") self.menuExtra = QtWidgets.QMenu(self.menubar) @@ -304,8 +306,6 @@ class Ui_BaseWindow(object): self.actionDerivation.setObjectName("actionDerivation") self.actionIntegration = QtWidgets.QAction(BaseWindow) self.actionIntegration.setObjectName("actionIntegration") - self.action_cut = QtWidgets.QAction(BaseWindow) - self.action_cut.setObjectName("action_cut") self.actionMove_between_plots = QtWidgets.QAction(BaseWindow) self.actionMove_between_plots.setObjectName("actionMove_between_plots") self.actionBaseline = QtWidgets.QAction(BaseWindow) @@ -368,6 +368,10 @@ class Ui_BaseWindow(object): self.actionExclude_region = QtWidgets.QAction(BaseWindow) self.actionExclude_region.setCheckable(True) self.actionExclude_region.setObjectName("actionExclude_region") + self.action_cut_xaxis = QtWidgets.QAction(BaseWindow) + self.action_cut_xaxis.setObjectName("action_cut_xaxis") + self.action_cut_yaxis = QtWidgets.QAction(BaseWindow) + self.action_cut_yaxis.setObjectName("action_cut_yaxis") self.menuSave.addAction(self.actionSave) self.menuSave.addAction(self.actionExportGraphic) self.menuSave.addAction(self.action_save_fit_parameter) @@ -380,6 +384,9 @@ class Ui_BaseWindow(object): self.menuFile.addSeparator() self.menuFile.addAction(self.action_close) self.menuFile.addSeparator() + self.menuCut_to_visible_range.addSeparator() + self.menuCut_to_visible_range.addAction(self.action_cut_xaxis) + self.menuCut_to_visible_range.addAction(self.action_cut_yaxis) self.menuData.addAction(self.action_new_set) self.menuData.addAction(self.action_delete_sets) self.menuData.addAction(self.actionMove_between_plots) @@ -389,7 +396,7 @@ class Ui_BaseWindow(object): self.menuData.addAction(self.action_sort_pts) self.menuData.addAction(self.actionSkip_points) self.menuData.addSeparator() - self.menuData.addAction(self.action_cut) + self.menuData.addAction(self.menuCut_to_visible_range.menuAction()) self.menuData.addSeparator() self.menuData.addAction(self.actionChange_datatypes) self.menuHelp.addAction(self.actionShow_error_log) @@ -515,6 +522,7 @@ class Ui_BaseWindow(object): self.menuFile.setTitle(_translate("BaseWindow", "&File")) self.menuSave.setTitle(_translate("BaseWindow", "&Save...")) self.menuData.setTitle(_translate("BaseWindow", "&Data")) + self.menuCut_to_visible_range.setTitle(_translate("BaseWindow", "Cut to visible range")) self.menuHelp.setTitle(_translate("BaseWindow", "&Help")) self.menuExtra.setTitle(_translate("BaseWindow", "Math")) self.menuNormalize.setTitle(_translate("BaseWindow", "&Normalize")) @@ -608,7 +616,6 @@ class Ui_BaseWindow(object): self.actionIntegrate.setText(_translate("BaseWindow", "Integrate")) self.actionDerivation.setText(_translate("BaseWindow", "Differentiation...")) self.actionIntegration.setText(_translate("BaseWindow", "Integration...")) - self.action_cut.setText(_translate("BaseWindow", "Cut to visible range")) self.actionMove_between_plots.setText(_translate("BaseWindow", "Move sets...")) self.actionBaseline.setText(_translate("BaseWindow", "Baseline...")) self.actionCalculateT1.setText(_translate("BaseWindow", "Calculate relaxation...")) @@ -636,6 +643,10 @@ class Ui_BaseWindow(object): self.actionBinning.setText(_translate("BaseWindow", "Binning...")) self.actionTNMH.setText(_translate("BaseWindow", "TNMH...")) self.actionExclude_region.setText(_translate("BaseWindow", "Exclude region")) + self.action_cut_xaxis.setText(_translate("BaseWindow", "x axis")) + self.action_cut_xaxis.setToolTip(_translate("BaseWindow", "Remove data points outside visible x range.")) + self.action_cut_yaxis.setText(_translate("BaseWindow", "y axis")) + self.action_cut_yaxis.setToolTip(_translate("BaseWindow", "Remove data points outside visible y range. Uses real part of points.")) from ..data.datawidget.datawidget import DataWidget from ..data.integral_widget import IntegralWidget from ..data.point_select import PointSelectWidget diff --git a/src/gui_qt/data/container.py b/src/gui_qt/data/container.py index 71bf9f4..7364579 100644 --- a/src/gui_qt/data/container.py +++ b/src/gui_qt/data/container.py @@ -300,10 +300,12 @@ class ExperimentContainer(QtCore.QObject): self._relations.pop(relation_type) def _update_actions(self): - self.actions.update({'sort': self._data.sort, - 'cut': self._data.cut, - 'norm': self._data.normalize, - 'center': self.center}) + self.actions.update({ + 'sort': self._data.sort, + 'cut': self._data.cut, + 'norm': self._data.normalize, + 'center': self.center, + }) @plot_update def update(self, opts: dict): @@ -311,9 +313,11 @@ class ExperimentContainer(QtCore.QObject): def get_properties(self) -> dict: props = OrderedDict() - props['General'] = OrderedDict([('Name', self.name), - ('Value', str(self.value)), - ('Group', str(self.group))]) + props['General'] = OrderedDict([ + ('Name', self.name), + ('Value', str(self.value)), + ('Group', str(self.group)), + ]) props['Symbol'] = OrderedDict() props['Line'] = OrderedDict() @@ -480,10 +484,12 @@ class ExperimentContainer(QtCore.QObject): else: prefix = f'g[{i}].s[{j}].' - namespace = {prefix + 'x': (self.x, 'x values'), - prefix + 'y': [self.y, 'y values'], - prefix + 'y_err': (self.y_err, 'y error values'), - prefix + 'value': (self.value, str(self.value))} + namespace = { + prefix + 'x': (self.x, 'x values'), + prefix + 'y': [self.y, 'y values'], + prefix + 'y_err': (self.y_err, 'y error values'), + prefix + 'value': (self.value, str(self.value)), + } if len(self._fits) == 1: namespace.update({ diff --git a/src/gui_qt/main/mainwindow.py b/src/gui_qt/main/mainwindow.py index 7f6123b..a71ce3a 100644 --- a/src/gui_qt/main/mainwindow.py +++ b/src/gui_qt/main/mainwindow.py @@ -233,7 +233,8 @@ class NMRMainWindow(QtWidgets.QMainWindow, Ui_BaseWindow): self.action_norm_first.triggered.connect(lambda: self.management.apply('norm', ('first',))) self.action_norm_last.triggered.connect(lambda: self.management.apply('norm', ('last',))) self.action_norm_area.triggered.connect(lambda: self.management.apply('norm', ('area',))) - self.action_cut.triggered.connect(lambda: self.management.cut()) + self.action_cut_xaxis.triggered.connect(lambda: self.management.cut(True, False)) + self.action_cut_yaxis.triggered.connect(lambda: self.management.cut(False, True)) self.actionConcatenate_sets.triggered.connect(lambda: self.management.cat()) diff --git a/src/gui_qt/main/management.py b/src/gui_qt/main/management.py index 56c387a..f47362b 100644 --- a/src/gui_qt/main/management.py +++ b/src/gui_qt/main/management.py @@ -450,10 +450,17 @@ class UpperManagement(QtCore.QObject): self.undostack.push(single_undo) self.undostack.endMacro() - def cut(self): + def cut(self, x: bool = False, y: bool = False) -> None: if self.current_graph: - xlim, _ = self.graphs[self.current_graph].ranges - self.apply('cut', xlim) + xlim, ylim = self.graphs[self.current_graph].ranges + + if x is False: + xlim = (None, None) + + if y is False: + ylim = (None, None) + + self.apply('cut', (*xlim, *ylim)) @QtCore.pyqtSlot() def unmask(self): diff --git a/src/nmreval/data/points.py b/src/nmreval/data/points.py index 8332084..1f891ae 100644 --- a/src/nmreval/data/points.py +++ b/src/nmreval/data/points.py @@ -540,26 +540,37 @@ class Points: return self - def cut(self, low_lim: float = None, high_lim: float = None): + def cut(self, x_low: float = None, x_high: float = None, y_low: float = None, y_high: float = None): """ Cut Args: - low_lim: - high_lim: + x_low: Lower limit + x_high: Upper limit for x values + y_low: Lower limit + y_high: Upper limit for x valuew Returns: """ - if low_lim is None and high_lim is None: + + if x_low is None and x_high is None and y_low is None and y_high is None: return self - if low_lim is None: - low_lim = np.min(self._x) + if x_low is None: + x_low = np.min(self._x)-1 - if high_lim is None: - high_lim = np.max(self._x) + if x_high is None: + x_high = np.max(self._x)+1 - _mask = np.ma.masked_inside(self._x, low_lim, high_lim).mask + if y_low is None: + y_low = np.min(self._y.real)-1 + + if y_high is None: + y_high = np.max(self._y.real)+1 + + x_mask = (self._x >= x_low) & (self._x <= x_high) + y_mask = (self._y.real >= y_low) & (self._y.real <= y_high) + _mask = x_mask & y_mask self._x = self._x[_mask] self._y = self._y[_mask] diff --git a/src/resources/_ui/basewindow.ui b/src/resources/_ui/basewindow.ui index 01987b8..85c1f68 100644 --- a/src/resources/_ui/basewindow.ui +++ b/src/resources/_ui/basewindow.ui @@ -172,6 +172,14 @@ &Data + + + Cut to visible range + + + + + @@ -181,7 +189,7 @@ - + @@ -862,11 +870,6 @@ Integration... - - - Cut to visible range - - Move sets... @@ -1030,6 +1033,22 @@ Exclude region + + + x axis + + + Remove data points outside visible x range. + + + + + y axis + + + Remove data points outside visible y range. Uses real part of points. + + -- 2.39.5 From ef66cf584a79c4b843e404e24739f9764617ebb2 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Mon, 6 May 2024 18:52:20 +0200 Subject: [PATCH 04/27] increase precision --- src/gui_qt/data/valueeditwidget.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui_qt/data/valueeditwidget.py b/src/gui_qt/data/valueeditwidget.py index ae95a5f..de2376b 100644 --- a/src/gui_qt/data/valueeditwidget.py +++ b/src/gui_qt/data/valueeditwidget.py @@ -385,6 +385,6 @@ class ValueModel(QtCore.QAbstractTableModel): @staticmethod def as_string(value) -> str: if isinstance(value, complex): - return f'{value.real:.8g}{value.imag:+.8g}j' + return f'{value.real:.13g}{value.imag:+.13g}j' else: - return f'{value:.8g}' + return f'{value:.13g}' -- 2.39.5 From cc7572fe145aecd00d609a99de6ff4737d0c03d2 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Wed, 15 May 2024 17:15:09 +0200 Subject: [PATCH 05/27] retain settings in FC reader dialog --- src/gui_qt/io/fcbatchreader.py | 8 ++++++++ src/gui_qt/main/mainwindow.py | 16 +++++++++------- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/gui_qt/io/fcbatchreader.py b/src/gui_qt/io/fcbatchreader.py index c4bb80b..a4444e6 100644 --- a/src/gui_qt/io/fcbatchreader.py +++ b/src/gui_qt/io/fcbatchreader.py @@ -28,6 +28,12 @@ class QFCReader(QtWidgets.QDialog, Ui_FCEval_dialog): self.listWidget.installEventFilter(self) + def __call__(self, path=None): + if path is None: + path = pathlib.Path().home() + self.path = path + self.listWidget.clear() + def eventFilter(self, src: QtCore.QObject, evt: QtCore.QEvent) -> bool: # intercept key press in listwidget to allow deletion with Del if evt.type() == QtCore.QEvent.Type.KeyPress: @@ -82,6 +88,7 @@ class QFCReader(QtWidgets.QDialog, Ui_FCEval_dialog): def accept(self): items = [self.listWidget.item(i).text() for i in range(self.listWidget.count())] + print(items) if items: with busy_cursor(): self.read(items) @@ -116,6 +123,7 @@ class QFCReader(QtWidgets.QDialog, Ui_FCEval_dialog): ret_vals = [] ret_vals.extend(fc_eval.get_parameter(path=self.label.text(), kind='temp', parameter=save_variables)) + print(ret_vals) grp = '' if not self.graph_checkbox.isChecked(): diff --git a/src/gui_qt/main/mainwindow.py b/src/gui_qt/main/mainwindow.py index 7f6123b..5143964 100644 --- a/src/gui_qt/main/mainwindow.py +++ b/src/gui_qt/main/mainwindow.py @@ -62,6 +62,7 @@ class NMRMainWindow(QtWidgets.QMainWindow, Ui_BaseWindow): self.fitresult_dialog = None self.eval = None self.editor = None + self.fc_reader = None self.logtext = QTextHandler(self) logger.addHandler(self.logtext) @@ -264,14 +265,15 @@ class NMRMainWindow(QtWidgets.QMainWindow, Ui_BaseWindow): @QtCore.pyqtSlot(name='on_actionOpen_FC_triggered') def read_fc(self): - reader = QFCReader(path=self.path, parent=self) - reader.add_graphs(self.management.graphs.list()) - reader.data_read.connect(self.management.add_new_data) - reader.exec() + if self.fc_reader is None: + self.fc_reader = QFCReader(path=self.path, parent=self) + self.fc_reader.data_read.connect(self.management.add_new_data) + else: + self.fc_reader(path=self.path) + self.fc_reader.add_graphs(self.management.graphs.list()) + self.fc_reader.exec() - self.path = reader.path - - del reader + self.path = self.fc_reader.path @QtCore.pyqtSlot(name='on_actionPrint_triggered') def print(self): -- 2.39.5 From e87c6bf2c16f4b057940b91cd67fc7a8f914519b Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Mon, 27 May 2024 18:05:43 +0200 Subject: [PATCH 06/27] retain settings in interpolation dialog --- src/gui_qt/_py/interpol_dialog.py | 8 ++-- src/gui_qt/main/mainwindow.py | 12 ++++-- src/gui_qt/math/interpol.py | 60 +++++++++++++++++++++------- src/resources/_ui/interpol_dialog.ui | 37 +---------------- 4 files changed, 59 insertions(+), 58 deletions(-) diff --git a/src/gui_qt/_py/interpol_dialog.py b/src/gui_qt/_py/interpol_dialog.py index c3b0827..c0ef858 100644 --- a/src/gui_qt/_py/interpol_dialog.py +++ b/src/gui_qt/_py/interpol_dialog.py @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- -# Form implementation generated from reading ui file 'src/resources/_ui/interpol_dialog.ui' +# Form implementation generated from reading ui file './nmreval/src/resources/_ui/interpol_dialog.ui' # -# Created by: PyQt5 UI code generator 5.15.9 +# Created by: PyQt5 UI code generator 5.15.10 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. @@ -55,7 +55,7 @@ class Ui_Dialog(object): self.gridLayout.addWidget(self.interp_comboBox, 4, 1, 1, 1) self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Apply|QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok) self.buttonBox.setObjectName("buttonBox") self.gridLayout.addWidget(self.buttonBox, 12, 0, 1, 2) self.line = QtWidgets.QFrame(Dialog) @@ -132,8 +132,6 @@ class Ui_Dialog(object): self.label_8.setBuddy(self.dest_combobox) self.retranslateUi(Dialog) - self.buttonBox.accepted.connect(Dialog.accept) # type: ignore - self.buttonBox.rejected.connect(Dialog.reject) # type: ignore QtCore.QMetaObject.connectSlotsByName(Dialog) Dialog.setTabOrder(self.listWidget, self.ylog_checkBox) Dialog.setTabOrder(self.ylog_checkBox, self.interp_comboBox) diff --git a/src/gui_qt/main/mainwindow.py b/src/gui_qt/main/mainwindow.py index 7f6123b..7505089 100644 --- a/src/gui_qt/main/mainwindow.py +++ b/src/gui_qt/main/mainwindow.py @@ -62,6 +62,7 @@ class NMRMainWindow(QtWidgets.QMainWindow, Ui_BaseWindow): self.fitresult_dialog = None self.eval = None self.editor = None + self._interpol_dialog = None self.logtext = QTextHandler(self) logger.addHandler(self.logtext) @@ -701,10 +702,13 @@ class NMRMainWindow(QtWidgets.QMainWindow, Ui_BaseWindow): return gnames = self.management.graphs.tree() - dialog = InterpolDialog(parent=self) - dialog.set_data(gnames, self.current_graph_widget.id) - dialog.new_data.connect(self.management.interpolate_data) - dialog.show() + if self._interpol_dialog is None: + self._interpol_dialog = InterpolDialog(parent=self) + self._interpol_dialog.new_data.connect(self.management.interpolate_data) + else: + self._interpol_dialog() + self._interpol_dialog.set_data(gnames, self.current_graph_widget.id) + self._interpol_dialog.show() @QtCore.pyqtSlot(name='on_action_calc_triggered') def open_eval_dialog(self): diff --git a/src/gui_qt/math/interpol.py b/src/gui_qt/math/interpol.py index c58d03c..046a7bc 100644 --- a/src/gui_qt/math/interpol.py +++ b/src/gui_qt/math/interpol.py @@ -16,6 +16,12 @@ class InterpolDialog(QtWidgets.QDialog, Ui_Dialog): self.step_lineEdit.setValidator(QtGui.QIntValidator()) self._data = {} + self._src_id = None + self._dest_graph = '' + + def __call__(self): + self.listWidget.clear() + self._data = {} @QtCore.pyqtSlot(int, name='on_xaxis_comboBox_currentIndexChanged') def change_x_source(self, idx: int): @@ -25,29 +31,41 @@ class InterpolDialog(QtWidgets.QDialog, Ui_Dialog): def set_data(self, data, current_gid): self.graph_combobox.blockSignals(True) self._data = {} + dest_idx = 0 for (gid, graph_name), sets in data.items(): self.graph_combobox.addItem(graph_name, userData=gid) self.dest_combobox.addItem(graph_name, userData=gid) + if self._dest_graph == gid: + dest_idx = self.dest_combobox.currentIndex() if gid == current_gid: self.make_list(sets) self._data[gid] = sets self.graph_combobox.blockSignals(False) - self.change_graph(0) + self.change_graph(dest_idx) def make_list(self, current_sets): for sid, set_name in current_sets: item = QtWidgets.QListWidgetItem(set_name) - item.setData(QtCore.Qt.UserRole, sid) - item.setCheckState(QtCore.Qt.Checked) + item.setData(QtCore.Qt.ItemDataRole.UserRole, sid) + item.setCheckState(QtCore.Qt.CheckState.Checked) self.listWidget.addItem(item) @QtCore.pyqtSlot(int, name='on_graph_combobox_currentIndexChanged') def change_graph(self, idx: int): self.set_combobox.clear() - gid = self.graph_combobox.itemData(idx, QtCore.Qt.UserRole) + gid = self.graph_combobox.itemData(idx, QtCore.Qt.ItemDataRole.UserRole) + set_idx = -1 if gid is not None: - for set_key, set_name in self._data[gid]: + for i, (set_key, set_name) in enumerate(self._data[gid]): + print(self._src_id, set_key, set_name, i) self.set_combobox.addItem(set_name, userData=set_key) + print(self.set_combobox.currentIndex()) + if self._src_id == set_key: + set_idx = i + + print(set_idx) + if set_idx > -1: + self.set_combobox.setCurrentIndex(set_idx) def collect_parameter(self): xlog = self.xlog_checkBox.isChecked() @@ -71,21 +89,35 @@ class InterpolDialog(QtWidgets.QDialog, Ui_Dialog): x_src = (start, stop, step, loggy) else: - x_src = (self.set_combobox.currentData(QtCore.Qt.UserRole),) + self._src_id = self.set_combobox.currentData(QtCore.Qt.ItemDataRole.UserRole) + x_src = (self._src_id,) - dest_graph = self.dest_combobox.currentData(QtCore.Qt.UserRole) + self._dest_graph = self.dest_combobox.currentData(QtCore.Qt.ItemDataRole.UserRole) use_data = [] for i in range(self.listWidget.count()): item = self.listWidget.item(i) - if item.checkState() == QtCore.Qt.Checked: - use_data.append(item.data(QtCore.Qt.UserRole)) + if item.checkState() == QtCore.Qt.CheckState.Checked: + use_data.append(item.data(QtCore.Qt.ItemDataRole.UserRole)) - self.new_data.emit(use_data, mode, xlog, ylog, x_src, dest_graph) + self.new_data.emit(use_data, mode, xlog, ylog, x_src, self._dest_graph) return True - def accept(self): - success = self.collect_parameter() - if success: - super().accept() + def _save_state(self): + self._src_id = self.set_combobox.currentData(QtCore.Qt.ItemDataRole.UserRole) + self._dest_graph = self.dest_combobox.currentData(QtCore.Qt.ItemDataRole.UserRole) + + @QtCore.pyqtSlot(QtWidgets.QAbstractButton, name='on_buttonBox_clicked') + def check_next_actions(self, bttn: QtWidgets.QAbstractButton): + role = self.buttonBox.buttonRole(bttn) + self._save_state() + + if role == self.buttonBox.ButtonRole.RejectRole: + self.close() + else: + success = self.collect_parameter() + + if success and role == self.buttonBox.ButtonRole.AcceptRole: + self.close() + diff --git a/src/resources/_ui/interpol_dialog.ui b/src/resources/_ui/interpol_dialog.ui index 28fa858..865f70b 100644 --- a/src/resources/_ui/interpol_dialog.ui +++ b/src/resources/_ui/interpol_dialog.ui @@ -119,7 +119,7 @@ Qt::Horizontal - QDialogButtonBox::Cancel|QDialogButtonBox::Ok + QDialogButtonBox::Apply|QDialogButtonBox::Cancel|QDialogButtonBox::Ok @@ -300,38 +300,5 @@ dest_combobox - - - buttonBox - accepted() - Dialog - accept() - - - 251 - 490 - - - 157 - 274 - - - - - buttonBox - rejected() - Dialog - reject() - - - 319 - 490 - - - 286 - 274 - - - - + -- 2.39.5 From 03cdc225caa2cace9deb3c18f69895c3dab8ece2 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Mon, 24 Jun 2024 17:53:45 +0200 Subject: [PATCH 07/27] add sinc function --- src/nmreval/models/basic.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/nmreval/models/basic.py b/src/nmreval/models/basic.py index 411e218..ce4308d 100644 --- a/src/nmreval/models/basic.py +++ b/src/nmreval/models/basic.py @@ -191,6 +191,18 @@ class PowerLawCross: return ret_val +class Sinc: + type = 'Basic' + name = 'Sinc' + equation = 'C * sinc((x-x_{0})/w)' + params = ['C', 'x_{0}', 'w'] + + @staticmethod + def func(x, c: float, x0: float, w: float): + # numpy sinc is defined as sin(pi*x)/(pi*x) + return c * np.sinc(((x-x0)/w)/np.pi) + + class Sine: """ Wavy sine function -- 2.39.5 From a8fcd658d90c3ed17311431a1a326eae773ac682 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Mon, 15 Jul 2024 17:42:28 +0200 Subject: [PATCH 08/27] set fit toolbar a name; fixes #281 --- src/gui_qt/fit/fit_toolbar.py | 2 +- src/nmreval/distributions/energy.py | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/src/gui_qt/fit/fit_toolbar.py b/src/gui_qt/fit/fit_toolbar.py index 283c335..74ed526 100644 --- a/src/gui_qt/fit/fit_toolbar.py +++ b/src/gui_qt/fit/fit_toolbar.py @@ -10,7 +10,7 @@ class FitToolbar(QtWidgets.QToolBar): limit_menu: QtWidgets.QMenu, parent=None, ): - super().__init__(parent=parent) + super().__init__('Fit', parent=parent) self.fit_action = fitaction self.region = RegionItem() diff --git a/src/nmreval/distributions/energy.py b/src/nmreval/distributions/energy.py index 40f4c7f..059b2a5 100644 --- a/src/nmreval/distributions/energy.py +++ b/src/nmreval/distributions/energy.py @@ -3,7 +3,12 @@ from ctypes import c_double, cast, pointer, c_void_p import numpy as np from scipy import LowLevelCallable -from scipy.integrate import quad, simps as simpson + +from scipy.integrate import quad +try: + from scipy.integrate import simps as simpson +except ImportError: + from scipy.integrate import simpson from .base import Distribution from ..lib.utils import ArrayLike -- 2.39.5 From e0c287d8a9e13e61433a6bde1759e143683fbd17 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Tue, 16 Jul 2024 18:58:31 +0200 Subject: [PATCH 09/27] plot sub-functions; fixes #282 --- src/gui_qt/data/datawidget/datawidget.py | 13 ++++++++++--- src/gui_qt/main/mainwindow.py | 10 +++++++--- src/gui_qt/main/management.py | 14 +++++++++----- 3 files changed, 26 insertions(+), 11 deletions(-) diff --git a/src/gui_qt/data/datawidget/datawidget.py b/src/gui_qt/data/datawidget/datawidget.py index e24c10d..23c1451 100644 --- a/src/gui_qt/data/datawidget/datawidget.py +++ b/src/gui_qt/data/datawidget/datawidget.py @@ -17,7 +17,7 @@ class DataTree(QtWidgets.QTreeWidget): moveItem = QtCore.pyqtSignal(list, str, str, int) # items, from, to, new row copyItem = QtCore.pyqtSignal(list, str) saveFits = QtCore.pyqtSignal(list) - extendFits = QtCore.pyqtSignal(list) + extendFits = QtCore.pyqtSignal(list, bool) # noinspection PyUnresolvedReferences def __init__(self, parent=None): @@ -465,7 +465,7 @@ class DataTree(QtWidgets.QTreeWidget): del_action = menu.addAction('Exterminate sets') cp_action = menu.addAction('Replicate sets') cat_action = menu.addAction('Join us!') - plt_action = save_action = extend_action = None + plt_action = save_action = extend_action = subfit_action = None menu.addSeparator() col_menu = menu.addMenu('Color cycle') for c in available_cycles.keys(): @@ -497,6 +497,7 @@ class DataTree(QtWidgets.QTreeWidget): plt_action = menu.addAction('Plot fit parameter') save_action = menu.addAction('Save fit parameter') extend_action = menu.addAction('Extrapolate fit') + subfit_action = menu.addAction('Plot partial functions') action = menu.exec(evt.globalPos()) @@ -504,6 +505,9 @@ class DataTree(QtWidgets.QTreeWidget): for gid, sets in idx.items(): s.extend(sets) + if action is None: + return + if action == del_action: self.management.delete_sets(s) @@ -521,7 +525,10 @@ class DataTree(QtWidgets.QTreeWidget): self.saveFits.emit(s) elif action == extend_action: - self.extendFits.emit(s) + self.extendFits.emit(s, False) + + elif action == subfit_action: + self.extendFits.emit(s, True) elif action.parent() == col_menu: self.management.set_cycle(s, action.text()) diff --git a/src/gui_qt/main/mainwindow.py b/src/gui_qt/main/mainwindow.py index 34e94ba..6558524 100644 --- a/src/gui_qt/main/mainwindow.py +++ b/src/gui_qt/main/mainwindow.py @@ -991,15 +991,19 @@ class NMRMainWindow(QtWidgets.QMainWindow, Ui_BaseWindow): self.editor.setWindowModality(QtCore.Qt.WindowModality.ApplicationModal) self.editor.show() - @QtCore.pyqtSlot(list) - def extend_fit(self, sets: list): + @QtCore.pyqtSlot(list, bool) + def extend_fit(self, sets: list, only_subplots: bool): + if only_subplots: + self.management.extend_fits(sets, None, True) + return + w = FitExtension(self) res = w.exec() if res: p = w.values spacefunc = geomspace if p[3] else linspace x = spacefunc(p[0], p[1], num=p[2]) - self.management.extend_fits(sets, x) + self.management.extend_fits(sets, x, False) @QtCore.pyqtSlot(name='on_action_create_fit_function_triggered') def open_fitmodel_wizard(self): diff --git a/src/gui_qt/main/management.py b/src/gui_qt/main/management.py index f47362b..21715fa 100644 --- a/src/gui_qt/main/management.py +++ b/src/gui_qt/main/management.py @@ -711,17 +711,21 @@ class UpperManagement(QtCore.QObject): self.newData.emit(f_id_list, gid) - def extend_fits(self, set_id: list, x_range: np.ndarray): + def extend_fits(self, set_id: list, x_range: np.ndarray | None, only_subplots: bool): graphs = {} for sid in set_id: - data = self[sid] - fit = data.copy(full=True, keep_color=True) - fit.data = fit.data.with_new_x(x_range) + data = fit = self[sid] graph_id = data.graph if graph_id not in graphs: graphs[graph_id] = [] - graphs[graph_id].append(self.add(fit)) + + if not only_subplots: + fit = data.copy(full=True, keep_color=True) + if x_range is not None: + fit.data = fit.data.with_new_x(x_range) + + graphs[graph_id].append(self.add(fit)) color_scheme = available_cycles['colorblind'] for subfunc, col in zip(fit.data.sub(fit.x), cycle(color_scheme)): -- 2.39.5 From fda32574248b20ab8258d50453f36371ce69a5fb Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Sat, 7 Sep 2024 19:19:02 +0200 Subject: [PATCH 10/27] plot sub-functions; fixes #282 --- src/gui_qt/_py/datawidget.py | 13 +- src/gui_qt/_py/pokeentry.py | 254 +++++++++++ src/gui_qt/_py/pokemon.py | 118 ----- src/gui_qt/_py/pokewindow.py | 119 +++++ src/gui_qt/data/datawidget/datawidget.py | 8 + src/gui_qt/lib/pokemon.py | 535 +++++++++++++++++++++++ src/gui_qt/nmr/t1_from_tau.py | 4 +- src/nmreval/distributions/gengamma.py | 43 +- src/resources/_ui/datawidget.ui | 13 + src/resources/_ui/pokeentry.ui | 439 +++++++++++++++++++ src/resources/_ui/pokemon.ui | 194 -------- src/resources/_ui/pokewindow.ui | 187 ++++++++ src/resources/pokemon.sqlite | Bin 0 -> 1228800 bytes 13 files changed, 1592 insertions(+), 335 deletions(-) create mode 100644 src/gui_qt/_py/pokeentry.py delete mode 100644 src/gui_qt/_py/pokemon.py create mode 100644 src/gui_qt/_py/pokewindow.py create mode 100644 src/gui_qt/lib/pokemon.py create mode 100644 src/resources/_ui/pokeentry.ui delete mode 100644 src/resources/_ui/pokemon.ui create mode 100644 src/resources/_ui/pokewindow.ui create mode 100644 src/resources/pokemon.sqlite diff --git a/src/gui_qt/_py/datawidget.py b/src/gui_qt/_py/datawidget.py index 498dbfe..2f742b6 100644 --- a/src/gui_qt/_py/datawidget.py +++ b/src/gui_qt/_py/datawidget.py @@ -1,10 +1,11 @@ # -*- coding: utf-8 -*- -# Form implementation generated from reading ui file 'resources/_ui/datawidget.ui' +# Form implementation generated from reading ui file './nmreval/src/resources/_ui/datawidget.ui' # -# Created by: PyQt5 UI code generator 5.12.3 +# Created by: PyQt5 UI code generator 5.15.10 # -# WARNING! All changes made in this file will be lost! +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. from PyQt5 import QtCore, QtGui, QtWidgets @@ -49,6 +50,12 @@ class Ui_DataWidget(object): self.horizontalLayout.addWidget(self.func_toolButton) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) + self.pokemon_toolbutton = QtWidgets.QToolButton(self.frame) + self.pokemon_toolbutton.setText("") + self.pokemon_toolbutton.setToolButtonStyle(QtCore.Qt.ToolButtonTextOnly) + self.pokemon_toolbutton.setAutoRaise(True) + self.pokemon_toolbutton.setObjectName("pokemon_toolbutton") + self.horizontalLayout.addWidget(self.pokemon_toolbutton) self.verticalLayout_2.addWidget(self.frame) self.retranslateUi(DataWidget) diff --git a/src/gui_qt/_py/pokeentry.py b/src/gui_qt/_py/pokeentry.py new file mode 100644 index 0000000..c45dd6b --- /dev/null +++ b/src/gui_qt/_py/pokeentry.py @@ -0,0 +1,254 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'untitled2.ui' +# +# Created by: PyQt5 UI code generator 5.15.10 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_Form(object): + def setupUi(self, Form): + Form.setObjectName("Form") + Form.resize(640, 642) + self.verticalLayout_4 = QtWidgets.QVBoxLayout(Form) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.artwork_label = QtWidgets.QLabel(Form) + self.artwork_label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.artwork_label.setObjectName("artwork_label") + self.verticalLayout_4.addWidget(self.artwork_label) + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setVerticalSpacing(12) + self.gridLayout.setObjectName("gridLayout") + self.label_4 = QtWidgets.QLabel(Form) + self.label_4.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.verticalLayout_2 = QtWidgets.QVBoxLayout() + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.type1_label = QtWidgets.QLabel(Form) + self.type1_label.setObjectName("type1_label") + self.verticalLayout_2.addWidget(self.type1_label) + self.type2_label = QtWidgets.QLabel(Form) + self.type2_label.setObjectName("type2_label") + self.verticalLayout_2.addWidget(self.type2_label) + self.gridLayout.addLayout(self.verticalLayout_2, 2, 1, 1, 1) + self.label_3 = QtWidgets.QLabel(Form) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 5, 0, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 7, 0, 1, 1) + self.label_2 = QtWidgets.QLabel(Form) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 4, 0, 1, 1) + self.height_label = QtWidgets.QLabel(Form) + self.height_label.setObjectName("height_label") + self.gridLayout.addWidget(self.height_label, 4, 1, 1, 1) + self.weight_label = QtWidgets.QLabel(Form) + self.weight_label.setObjectName("weight_label") + self.gridLayout.addWidget(self.weight_label, 5, 1, 1, 1) + self.label_1 = QtWidgets.QLabel(Form) + self.label_1.setObjectName("label_1") + self.gridLayout.addWidget(self.label_1, 1, 0, 1, 1) + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.ability1_label = QtWidgets.QLabel(Form) + self.ability1_label.setObjectName("ability1_label") + self.verticalLayout.addWidget(self.ability1_label) + self.ability2_label = QtWidgets.QLabel(Form) + self.ability2_label.setObjectName("ability2_label") + self.verticalLayout.addWidget(self.ability2_label) + self.ability3_label = QtWidgets.QLabel(Form) + self.ability3_label.setObjectName("ability3_label") + self.verticalLayout.addWidget(self.ability3_label) + self.gridLayout.addLayout(self.verticalLayout, 3, 1, 1, 1) + self.species_label = QtWidgets.QLabel(Form) + self.species_label.setObjectName("species_label") + self.gridLayout.addWidget(self.species_label, 1, 1, 1, 1) + self.label_5 = QtWidgets.QLabel(Form) + self.label_5.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.gender_label = QtWidgets.QLabel(Form) + self.gender_label.setObjectName("gender_label") + self.gridLayout.addWidget(self.gender_label, 6, 0, 1, 2) + self.label = QtWidgets.QLabel(Form) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) + self.nationaldex_label = QtWidgets.QLabel(Form) + self.nationaldex_label.setObjectName("nationaldex_label") + self.gridLayout.addWidget(self.nationaldex_label, 0, 1, 1, 1) + self.verticalLayout_4.addLayout(self.gridLayout) + self.groupBox = QtWidgets.QGroupBox(Form) + self.groupBox.setFlat(True) + self.groupBox.setObjectName("groupBox") + self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox) + self.gridLayout_4.setContentsMargins(3, 3, 3, 3) + self.gridLayout_4.setObjectName("gridLayout_4") + self.spec_attack_bar = QtWidgets.QProgressBar(self.groupBox) + self.spec_attack_bar.setStyleSheet("QProgressBar{\n" +" border: none;\n" +" background-color: transparent;\n" +" text-align: center;\n" +"}\n" +"\n" +"QProgressBar::chunk {\n" +" background-color: #009cda;\n" +" border-radius: 3px;\n" +"}") + self.spec_attack_bar.setMaximum(194) + self.spec_attack_bar.setProperty("value", 24) + self.spec_attack_bar.setObjectName("spec_attack_bar") + self.gridLayout_4.addWidget(self.spec_attack_bar, 0, 3, 1, 1) + self.label_8 = QtWidgets.QLabel(self.groupBox) + self.label_8.setObjectName("label_8") + self.gridLayout_4.addWidget(self.label_8, 0, 2, 1, 1) + self.spec_defense_bar = QtWidgets.QProgressBar(self.groupBox) + self.spec_defense_bar.setStyleSheet("QProgressBar{\n" +" border: none;\n" +" background-color: transparent;\n" +" text-align: center;\n" +"}\n" +"\n" +"QProgressBar::chunk {\n" +" background-color: #009cda;\n" +" border-radius: 3px;\n" +"}") + self.spec_defense_bar.setMaximum(250) + self.spec_defense_bar.setProperty("value", 24) + self.spec_defense_bar.setObjectName("spec_defense_bar") + self.gridLayout_4.addWidget(self.spec_defense_bar, 1, 3, 1, 1) + self.label_6 = QtWidgets.QLabel(self.groupBox) + self.label_6.setFrameShadow(QtWidgets.QFrame.Plain) + self.label_6.setObjectName("label_6") + self.gridLayout_4.addWidget(self.label_6, 0, 0, 1, 1) + self.hp_bar = QtWidgets.QProgressBar(self.groupBox) + self.hp_bar.setStyleSheet("QProgressBar{\n" +" border: none;\n" +" background-color: transparent;\n" +" text-align: center;\n" +"}\n" +"\n" +"QProgressBar::chunk {\n" +" background-color: #009cda;\n" +" border-radius: 3px;\n" +"}") + self.hp_bar.setMaximum(255) + self.hp_bar.setProperty("value", 24) + self.hp_bar.setObjectName("hp_bar") + self.gridLayout_4.addWidget(self.hp_bar, 0, 1, 1, 1) + self.speed_bar = QtWidgets.QProgressBar(self.groupBox) + self.speed_bar.setStyleSheet("QProgressBar{\n" +" border: none;\n" +" background-color: transparent;\n" +" text-align: center;\n" +"}\n" +"\n" +"QProgressBar::chunk {\n" +" background-color: #009cda;\n" +" border-radius: 3px;\n" +"}") + self.speed_bar.setMaximum(200) + self.speed_bar.setProperty("value", 24) + self.speed_bar.setObjectName("speed_bar") + self.gridLayout_4.addWidget(self.speed_bar, 2, 3, 1, 1) + self.label_11 = QtWidgets.QLabel(self.groupBox) + self.label_11.setObjectName("label_11") + self.gridLayout_4.addWidget(self.label_11, 2, 2, 1, 1) + self.label_10 = QtWidgets.QLabel(self.groupBox) + self.label_10.setObjectName("label_10") + self.gridLayout_4.addWidget(self.label_10, 1, 2, 1, 1) + self.defense_bar = QtWidgets.QProgressBar(self.groupBox) + self.defense_bar.setStyleSheet("QProgressBar{\n" +" border: none;\n" +" background-color: transparent;\n" +" text-align: center;\n" +"}\n" +"\n" +"QProgressBar::chunk {\n" +" background-color: #009cda;\n" +" border-radius: 3px;\n" +"}") + self.defense_bar.setMaximum(250) + self.defense_bar.setProperty("value", 24) + self.defense_bar.setObjectName("defense_bar") + self.gridLayout_4.addWidget(self.defense_bar, 2, 1, 1, 1) + self.attack_bar = QtWidgets.QProgressBar(self.groupBox) + self.attack_bar.setStyleSheet("QProgressBar{\n" +" border: none;\n" +" background-color: transparent;\n" +" text-align: center;\n" +"}\n" +"\n" +"QProgressBar::chunk {\n" +" background-color: #009cda;\n" +" border-radius: 3px;\n" +"}") + self.attack_bar.setMaximum(190) + self.attack_bar.setProperty("value", 24) + self.attack_bar.setObjectName("attack_bar") + self.gridLayout_4.addWidget(self.attack_bar, 1, 1, 1, 1) + self.label_7 = QtWidgets.QLabel(self.groupBox) + self.label_7.setObjectName("label_7") + self.gridLayout_4.addWidget(self.label_7, 1, 0, 1, 1) + self.label_9 = QtWidgets.QLabel(self.groupBox) + self.label_9.setObjectName("label_9") + self.gridLayout_4.addWidget(self.label_9, 2, 0, 1, 1) + self.verticalLayout_4.addWidget(self.groupBox) + self.groupBox_2 = QtWidgets.QGroupBox(Form) + self.groupBox_2.setFlat(True) + self.groupBox_2.setCheckable(False) + self.groupBox_2.setObjectName("groupBox_2") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_2) + self.verticalLayout_3.setContentsMargins(3, 3, 3, 3) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.evolution_bar = QtWidgets.QLabel(self.groupBox_2) + self.evolution_bar.setFrameShape(QtWidgets.QFrame.NoFrame) + self.evolution_bar.setFrameShadow(QtWidgets.QFrame.Raised) + self.evolution_bar.setLineWidth(0) + self.evolution_bar.setObjectName("evolution_bar") + self.verticalLayout_3.addWidget(self.evolution_bar) + self.verticalLayout_4.addWidget(self.groupBox_2) + + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + _translate = QtCore.QCoreApplication.translate + Form.setWindowTitle(_translate("Form", "Form")) + self.artwork_label.setText(_translate("Form", "TextLabel")) + self.label_4.setText(_translate("Form", "Type")) + self.type1_label.setText(_translate("Form", "TextLabel")) + self.type2_label.setText(_translate("Form", "TextLabel")) + self.label_3.setText(_translate("Form", "Weight")) + self.label_2.setText(_translate("Form", "Height")) + self.height_label.setText(_translate("Form", "0.0 m")) + self.weight_label.setText(_translate("Form", "0.0 kg")) + self.label_1.setText(_translate("Form", "Species")) + self.ability1_label.setText(_translate("Form", "TextLabel")) + self.ability2_label.setText(_translate("Form", "TextLabel")) + self.ability3_label.setText(_translate("Form", "TextLabel")) + self.species_label.setText(_translate("Form", "TextLabel")) + self.label_5.setText(_translate("Form", "Abilities")) + self.gender_label.setText(_translate("Form", "TextLabel")) + self.label.setText(_translate("Form", "National No.")) + self.nationaldex_label.setText(_translate("Form", "TextLabel")) + self.groupBox.setTitle(_translate("Form", "Stats")) + self.spec_attack_bar.setFormat(_translate("Form", "%v")) + self.label_8.setText(_translate("Form", "Special Attack")) + self.spec_defense_bar.setFormat(_translate("Form", "%v")) + self.label_6.setText(_translate("Form", "HP")) + self.hp_bar.setFormat(_translate("Form", "%v")) + self.speed_bar.setFormat(_translate("Form", "%v")) + self.label_11.setText(_translate("Form", "Speed")) + self.label_10.setText(_translate("Form", "Special Defense")) + self.defense_bar.setFormat(_translate("Form", "%v")) + self.attack_bar.setFormat(_translate("Form", "%v")) + self.label_7.setText(_translate("Form", "Attack")) + self.label_9.setText(_translate("Form", "Defense")) + self.groupBox_2.setTitle(_translate("Form", "Evolution chain")) + self.evolution_bar.setText(_translate("Form", "TextLabel")) diff --git a/src/gui_qt/_py/pokemon.py b/src/gui_qt/_py/pokemon.py deleted file mode 100644 index e601c7e..0000000 --- a/src/gui_qt/_py/pokemon.py +++ /dev/null @@ -1,118 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'resources/_ui/pokemon.ui' -# -# Created by: PyQt5 UI code generator 5.12.3 -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_Dialog(object): - def setupUi(self, Dialog): - Dialog.setObjectName("Dialog") - Dialog.resize(400, 359) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth()) - Dialog.setSizePolicy(sizePolicy) - self.verticalLayout = QtWidgets.QVBoxLayout(Dialog) - self.verticalLayout.setObjectName("verticalLayout") - self.tabWidget = QtWidgets.QTabWidget(Dialog) - self.tabWidget.setObjectName("tabWidget") - self.verticalLayout.addWidget(self.tabWidget) - self.formLayout = QtWidgets.QFormLayout() - self.formLayout.setObjectName("formLayout") - self.label = QtWidgets.QLabel(Dialog) - self.label.setObjectName("label") - self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) - self.pokedex_nr = QtWidgets.QLabel(Dialog) - self.pokedex_nr.setObjectName("pokedex_nr") - self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.pokedex_nr) - self.label_2 = QtWidgets.QLabel(Dialog) - self.label_2.setObjectName("label_2") - self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_2) - self.name = QtWidgets.QComboBox(Dialog) - self.name.setObjectName("name") - self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.name) - self.label_3 = QtWidgets.QLabel(Dialog) - self.label_3.setObjectName("label_3") - self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_3) - self.category = QtWidgets.QLabel(Dialog) - self.category.setObjectName("category") - self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.category) - self.label_4 = QtWidgets.QLabel(Dialog) - self.label_4.setObjectName("label_4") - self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_4) - self.poketype = QtWidgets.QLabel(Dialog) - self.poketype.setObjectName("poketype") - self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.poketype) - self.label_5 = QtWidgets.QLabel(Dialog) - self.label_5.setObjectName("label_5") - self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.label_5) - self.height = QtWidgets.QLabel(Dialog) - self.height.setObjectName("height") - self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.height) - self.label_6 = QtWidgets.QLabel(Dialog) - self.label_6.setObjectName("label_6") - self.formLayout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.label_6) - self.weight = QtWidgets.QLabel(Dialog) - self.weight.setObjectName("weight") - self.formLayout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.weight) - self.label_7 = QtWidgets.QLabel(Dialog) - self.label_7.setObjectName("label_7") - self.formLayout.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.label_7) - self.color = QtWidgets.QLabel(Dialog) - self.color.setObjectName("color") - self.formLayout.setWidget(6, QtWidgets.QFormLayout.FieldRole, self.color) - self.label_8 = QtWidgets.QLabel(Dialog) - self.label_8.setObjectName("label_8") - self.formLayout.setWidget(7, QtWidgets.QFormLayout.LabelRole, self.label_8) - self.info = QtWidgets.QLabel(Dialog) - self.info.setObjectName("info") - self.formLayout.setWidget(7, QtWidgets.QFormLayout.FieldRole, self.info) - self.verticalLayout.addLayout(self.formLayout) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.prev_button = QtWidgets.QToolButton(Dialog) - self.prev_button.setObjectName("prev_button") - self.horizontalLayout_2.addWidget(self.prev_button) - self.next_button = QtWidgets.QToolButton(Dialog) - self.next_button.setObjectName("next_button") - self.horizontalLayout_2.addWidget(self.next_button) - self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Close|QtWidgets.QDialogButtonBox.Retry) - self.buttonBox.setCenterButtons(False) - self.buttonBox.setObjectName("buttonBox") - self.horizontalLayout_2.addWidget(self.buttonBox) - self.verticalLayout.addLayout(self.horizontalLayout_2) - self.label_2.setBuddy(self.name) - - self.retranslateUi(Dialog) - self.tabWidget.setCurrentIndex(-1) - self.buttonBox.rejected.connect(Dialog.reject) - QtCore.QMetaObject.connectSlotsByName(Dialog) - - def retranslateUi(self, Dialog): - _translate = QtCore.QCoreApplication.translate - Dialog.setWindowTitle(_translate("Dialog", "Random Pokémon")) - self.label.setText(_translate("Dialog", "National-Dex")) - self.pokedex_nr.setText(_translate("Dialog", "TextLabel")) - self.label_2.setText(_translate("Dialog", "Name")) - self.label_3.setText(_translate("Dialog", "Kategorie")) - self.category.setText(_translate("Dialog", "TextLabel")) - self.label_4.setText(_translate("Dialog", "Typ")) - self.poketype.setText(_translate("Dialog", "TextLabel")) - self.label_5.setText(_translate("Dialog", "Größe")) - self.height.setText(_translate("Dialog", "TextLabel")) - self.label_6.setText(_translate("Dialog", "Gewicht")) - self.weight.setText(_translate("Dialog", "TextLabel")) - self.label_7.setText(_translate("Dialog", "Farbe")) - self.color.setText(_translate("Dialog", "TextLabel")) - self.label_8.setText(_translate("Dialog", "Mehr...")) - self.info.setText(_translate("Dialog", "TextLabel")) - self.prev_button.setText(_translate("Dialog", "Prev.")) - self.next_button.setText(_translate("Dialog", "Next")) diff --git a/src/gui_qt/_py/pokewindow.py b/src/gui_qt/_py/pokewindow.py new file mode 100644 index 0000000..069b9d6 --- /dev/null +++ b/src/gui_qt/_py/pokewindow.py @@ -0,0 +1,119 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file './nmreval/src/resources/_ui/pokewindow.ui' +# +# Created by: PyQt5 UI code generator 5.15.10 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(1526, 991) + self.gridLayout = QtWidgets.QGridLayout(Dialog) + self.gridLayout.setObjectName("gridLayout") + self.comboBox = QtWidgets.QComboBox(Dialog) + self.comboBox.setObjectName("comboBox") + self.gridLayout.addWidget(self.comboBox, 0, 1, 1, 1) + self.comboBox_2 = QtWidgets.QComboBox(Dialog) + self.comboBox_2.setObjectName("comboBox_2") + self.gridLayout.addWidget(self.comboBox_2, 0, 0, 1, 1) + self.splitter = QtWidgets.QSplitter(Dialog) + self.splitter.setOrientation(QtCore.Qt.Horizontal) + self.splitter.setObjectName("splitter") + self.tableWidget_2 = QtWidgets.QTableWidget(self.splitter) + self.tableWidget_2.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) + self.tableWidget_2.setAlternatingRowColors(True) + self.tableWidget_2.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) + self.tableWidget_2.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) + self.tableWidget_2.setShowGrid(False) + self.tableWidget_2.setGridStyle(QtCore.Qt.NoPen) + self.tableWidget_2.setObjectName("tableWidget_2") + self.tableWidget_2.setColumnCount(13) + self.tableWidget_2.setRowCount(0) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(4, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(5, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(6, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(7, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(8, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(9, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(10, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(11, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(12, item) + self.tableWidget_2.horizontalHeader().setDefaultSectionSize(80) + self.tableWidget_2.horizontalHeader().setStretchLastSection(False) + self.tableWidget_2.verticalHeader().setVisible(False) + self.tabWidget = QtWidgets.QTabWidget(self.splitter) + self.tabWidget.setObjectName("tabWidget") + self.gridLayout.addWidget(self.splitter, 2, 0, 1, 2) + self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Close) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 3, 0, 1, 2) + + self.retranslateUi(Dialog) + self.tabWidget.setCurrentIndex(-1) + self.buttonBox.rejected.connect(Dialog.close) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Gotta catch \'em all!")) + self.tableWidget_2.setSortingEnabled(True) + item = self.tableWidget_2.horizontalHeaderItem(0) + item.setText(_translate("Dialog", "#")) + item = self.tableWidget_2.horizontalHeaderItem(1) + item.setText(_translate("Dialog", "Pokemon")) + item = self.tableWidget_2.horizontalHeaderItem(2) + item.setText(_translate("Dialog", "Type")) + item = self.tableWidget_2.horizontalHeaderItem(3) + item.setText(_translate("Dialog", "Total")) + item = self.tableWidget_2.horizontalHeaderItem(4) + item.setText(_translate("Dialog", "HP")) + item.setToolTip(_translate("Dialog", "Hit Points; Kraftpunkte")) + item = self.tableWidget_2.horizontalHeaderItem(5) + item.setText(_translate("Dialog", "Attack")) + item.setToolTip(_translate("Dialog", "Attacke")) + item = self.tableWidget_2.horizontalHeaderItem(6) + item.setText(_translate("Dialog", "Defense")) + item.setToolTip(_translate("Dialog", "Verteidigung")) + item = self.tableWidget_2.horizontalHeaderItem(7) + item.setText(_translate("Dialog", "Sp. Attack")) + item.setToolTip(_translate("Dialog", "Special Attack; Spezial-Attacke")) + item = self.tableWidget_2.horizontalHeaderItem(8) + item.setText(_translate("Dialog", "Sp. Defense")) + item.setToolTip(_translate("Dialog", "Special Defense; Spezial-Verteidigung")) + item = self.tableWidget_2.horizontalHeaderItem(9) + item.setText(_translate("Dialog", "Speed")) + item.setToolTip(_translate("Dialog", "Initiative")) + item = self.tableWidget_2.horizontalHeaderItem(10) + item.setText(_translate("Dialog", "Height")) + item.setToolTip(_translate("Dialog", "Größe")) + item = self.tableWidget_2.horizontalHeaderItem(11) + item.setText(_translate("Dialog", "Weight")) + item.setToolTip(_translate("Dialog", "Gewicht")) + item = self.tableWidget_2.horizontalHeaderItem(12) + item.setText(_translate("Dialog", "BMI")) + item.setToolTip(_translate("Dialog", "Body-Mass-Index")) diff --git a/src/gui_qt/data/datawidget/datawidget.py b/src/gui_qt/data/datawidget/datawidget.py index 23c1451..a600e91 100644 --- a/src/gui_qt/data/datawidget/datawidget.py +++ b/src/gui_qt/data/datawidget/datawidget.py @@ -584,6 +584,8 @@ class DataWidget(QtWidgets.QWidget, Ui_DataWidget): self.propwidget.expansionChanged.connect(self.show_property) self.proptable.propertyChanged.connect(self.change_property) + self.pokemon_toolbutton.clicked.connect(self.catchthemall) + make_action_icons(self) def add_graph(self, idd: str, name: str): @@ -645,6 +647,12 @@ class DataWidget(QtWidgets.QWidget, Ui_DataWidget): def set_name(self, sid, value): self.tree.set_name(sid, value) + def catchthemall(self): + from gui_qt.lib.pokemon import QPoke + + dialog = QPoke( parent=self) + dialog.exec() + @property def management(self): return self.tree.management diff --git a/src/gui_qt/lib/pokemon.py b/src/gui_qt/lib/pokemon.py new file mode 100644 index 0000000..15df4b7 --- /dev/null +++ b/src/gui_qt/lib/pokemon.py @@ -0,0 +1,535 @@ +import sqlite3 +import urllib.request +from functools import cache + +from PyQt5 import QtWidgets, QtGui, QtCore +from .._py.pokewindow import Ui_Dialog +from .._py.pokeentry import Ui_Form + + +def get_connection(db): + connection = sqlite3.connect(db) + connection.row_factory = sqlite3.Row + + return connection + + +class QPoke(QtWidgets.QDialog, Ui_Dialog): + types = {None: ('', '')} + stats = {} + + def __init__(self, parent=None): + super().__init__(parent=parent) + + from importlib.resources import path + with path('resources', 'pokemon.sqlite') as fp: + self._db = str(fp) + PokemonEntry._db = str(fp) + + self.setupUi(self) + + self._fetch_names() + + self.add_pokedexes() + + self.tableWidget_2.itemSelectionChanged.connect(self.show_pokemon) + + self.comboBox_2.currentIndexChanged.connect(self.collect_pokemon) + self.comboBox.currentIndexChanged.connect(self.collect_pokemon) + + self.collect_pokemon() + + def _fetch_names(self): + connection = get_connection(self._db) + cursor = connection.cursor() + cursor.execute( + 'SELECT * FROM types' + ) + + self.comboBox.addItem('All types', -1) + for entry in cursor.fetchall(): + self.types[entry['id']] = (entry['name_de'], entry['name_en']) + self.comboBox.addItem(entry['name_en'], entry['id']) + + connection.close() + + def add_pokedexes(self): + connection = get_connection(self._db) + cursor = connection.cursor() + cursor.execute('SELECT * FROM pokedex_list') + + for entry in cursor.fetchall(): + self.comboBox_2.addItem(entry['name_en'], entry['id']) + + connection.close() + + def fill_list(self, idx: int = 0): + pokedex_id = self.comboBox_2.itemData(idx, QtCore.Qt.ItemDataRole.UserRole) + pokedex = self.get_pokedex(pokedex_id) + + self.tableWidget_2.clear() + self.tableWidget_2.setColumnCount(4) + self.tableWidget_2.setRowCount(0) + + for pokemon in pokedex: + poke_id = pokemon['species_id'] + row_count = self.tableWidget_2.rowCount() + self.tableWidget_2.setRowCount(row_count + 1) + item = QtWidgets.QTableWidgetItem(f'#{pokemon["entry_number"]:04d}') + item.setData(QtCore.Qt.ItemDataRole.UserRole, poke_id) + self.tableWidget_2.setItem(row_count, 0, item) + + item = QtWidgets.QTableWidgetItem(pokemon['name_en']) + item.setToolTip(pokemon['name_de']) + self.tableWidget_2.setItem(row_count, 1, item) + + poke_type = self.types[pokemon['type1']] + item = QtWidgets.QTableWidgetItem(poke_type[1]) + item.setToolTip(poke_type[0]) + self.tableWidget_2.setItem(row_count, 2, item) + + try: + poke_type = self.types[pokemon['type2']] + item = QtWidgets.QTableWidgetItem(poke_type[1]) + item.setToolTip(poke_type[0]) + self.tableWidget_2.setItem(row_count, 3, item) + except KeyError: + pass + + self.tableWidget_2.resizeColumnsToContents() + + def collect_pokemon(self, *args): + pokedex_id = self.comboBox_2.currentData(QtCore.Qt.ItemDataRole.UserRole) + type_id = self.comboBox.currentData(QtCore.Qt.ItemDataRole.UserRole) + + connection = get_connection(self._db) + cursor = connection.cursor() + + if pokedex_id == 1: + if type_id == -1: + cursor.execute( + 'SELECT *, pokemon_list.species_id AS entry_number ' + 'FROM pokemon_list ' + 'ORDER BY entry_number' + ) + else: + cursor.execute( + 'SELECT *, pokemon_list.species_id AS entry_number ' + 'FROM pokemon_list ' + 'WHERE pokemon_list.type1 = ? OR pokemon_list.type2 = ? ' + 'ORDER BY entry_number', + (type_id, type_id) + ) + else: + if type_id == -1: + cursor.execute( + 'SELECT pokemon_list.*, pp.entry_number ' + 'FROM pokemon_list ' + 'JOIN pokedex_pokemon pp ON pp.species_id = pokemon_list.species_id ' + 'WHERE pp.pokedex_id = ? ' + 'ORDER BY pp.entry_number', + (pokedex_id,) + ) + else: + cursor.execute( + 'SELECT pokemon_list.*, pp.entry_number ' + 'FROM pokemon_list ' + 'JOIN pokedex_pokemon pp ON pp.species_id = pokemon_list.species_id ' + 'WHERE pp.pokedex_id = ? AND (pokemon_list.type1 = ? OR pokemon_list.type2 = ?) ' + 'ORDER BY pp.entry_number', + (pokedex_id, type_id, type_id) + ) + + result = cursor.fetchall() + connection.close() + + self.fill_sorter(result) + + def fill_sorter(self, result): + self.tableWidget_2.clearContents() + self.tableWidget_2.setRowCount(0) + + for entry in result: + row = self.tableWidget_2.rowCount() + self.tableWidget_2.setRowCount(row+1) + + item = QtWidgets.QTableWidgetItem(f"{entry['entry_number']:04d}") + item.setData(QtCore.Qt.ItemDataRole.UserRole, entry['species_id']) + self.tableWidget_2.setItem(row, 0, item) + + name_en = entry['name_en'] + if entry['full_name_en']: + name_en = entry['full_name_en'] + elif entry['form_en']: + name_en += f" {entry['form_en']}" + + name_de = entry['name_de'] + if entry['full_name_de']: + name_de = entry['full_name_de'] + elif entry['form_de']: + name_de += f" {entry['form_de']}" + + item = QtWidgets.QTableWidgetItem(name_en) + item.setToolTip(name_de) + self.tableWidget_2.setItem(row, 1, item) + + type_en = [] + type_de = [] + for t_id in ('type1', 'type2'): + t_de, t_en = self.types[entry[t_id]] + if t_en: + type_en.append(t_en) + type_de.append(t_de) + + item = QtWidgets.QTableWidgetItem('\n'.join(type_en)) + item.setToolTip('\n'.join(type_en)) + self.tableWidget_2.setItem(row, 2, item) + + total = 0 + for i, stat_name in enumerate(('hit_points', 'attack', 'defense', 'sp_atk', 'sp_def', 'speed')): + stat_value = entry[stat_name] + item = QtWidgets.QTableWidgetItem() + item.setData(QtCore.Qt.ItemDataRole.DisplayRole, stat_value) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.tableWidget_2.setItem(row, i+4, item) + total += stat_value + + item = QtWidgets.QTableWidgetItem() + item.setData(QtCore.Qt.ItemDataRole.DisplayRole, total) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.tableWidget_2.setItem(row, 3, item) + + item = QtWidgets.QTableWidgetItem() + item.setData(QtCore.Qt.ItemDataRole.DisplayRole, entry['height'] / 10) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.tableWidget_2.setItem(row, 10, item) + + item = QtWidgets.QTableWidgetItem() + item.setData(QtCore.Qt.ItemDataRole.DisplayRole, entry['weight'] / 10) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.tableWidget_2.setItem(row, 11, item) + + item = QtWidgets.QTableWidgetItem() + item.setData(QtCore.Qt.ItemDataRole.DisplayRole, round(entry['weight']/entry['height']**2 * 10, 2)) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.tableWidget_2.setItem(row, 12, item) + + self.tableWidget_2.resizeColumnToContents(1) + + def show_pokemon(self): + table = self.sender() + row = table.currentRow() + poke_id = table.item(row, 0).data(QtCore.Qt.ItemDataRole.UserRole) + pokemon_name = table.item(row, 1).text() + + connection = get_connection(self._db) + cursor = connection.cursor() + + cursor.execute( + 'SELECT p.id FROM pokemon p WHERE p.species_id = ?', + (poke_id,) + ) + + pokemon = cursor.fetchall() + connection.close() + + self.tabWidget.setCurrentIndex(0) + for i in range(1, self.tabWidget.count()): + self.tabWidget.setTabVisible(i, False) + + for i, p in enumerate(pokemon): + entry_widget = self.tabWidget.widget(i) + + if entry_widget is None: + self.tabWidget.addTab(PokemonEntry(p[0]), '') + + self.tabWidget.setTabText(i, pokemon_name) + self.tabWidget.setTabVisible(i, True) + name = self.tabWidget.widget(i).create_pokemon(p[0]) + self.tabWidget.setTabText(i, name) + + +class PokemonEntry(QtWidgets.QWidget, Ui_Form): + _db = '' + + def __init__(self, pokemon_id, parent=None): + super().__init__(parent=parent) + + self.setupUi(self) + + self.bars = [ + None, self.hp_bar, self.attack_bar, self.defense_bar, self.spec_attack_bar, self.spec_defense_bar, self.speed_bar + ] + self.ability_labels = [None, self.ability1_label, self.ability2_label, self.ability3_label] + self.type_labels = [None, self.type1_label, self.type2_label] + + self.create_pokemon(pokemon_id) + + def create_pokemon(self, poke_id): + pokemon = self.get_pokemon(poke_id) + species = self.get_species(pokemon['species_id']) + + self.nationaldex_label.setText(f"{pokemon['species_id']:04d}") + + self.species_label.setText(species['genus_en']) + self.species_label.setToolTip(species['genus_de']) + + self.height_label.setText(f"{pokemon['height'] / 10} m") + self.weight_label.setText(f"{pokemon['weight']} kg") + + if species['gender_ratio'] == -1: + gender = "Gender unknown" + else: + gender = f"{species['gender_ratio']*12.5:0.2f}% female, {100-species['gender_ratio']*12.5:0.2f}% male" + + self.gender_label.setText(gender) + + if not QtGui.QPixmapCache.find(str(poke_id)): + image = b'' + if pokemon['artwork'] is not None: + try: + res = urllib.request.urlopen(pokemon['artwork']) + image = res.read() + except: + pass + + pixmap = QtGui.QPixmap() + pixmap.loadFromData(image) + sc_pixmap = pixmap.scaled(400, 400, QtCore.Qt.AspectRatioMode.KeepAspectRatio) + + QtGui.QPixmapCache.insert(str(poke_id), sc_pixmap) + + self.artwork_label.setPixmap(QtGui.QPixmapCache.find(str(poke_id))) + + stats = self.get_stats(poke_id) + for (stat_id, stat_value) in stats: + self.bars[stat_id].setValue(stat_value) + + abilities = self.get_abilities(poke_id) + for lab in self.ability_labels[1:]: + lab.setVisible(False) + for (slot, is_hidden, name_de, name_en) in abilities: + self.ability_labels[slot].setVisible(True) + t = name_en + if is_hidden: + t += ' (hidden ability)' + self.ability_labels[slot].setText(t) + self.ability_labels[slot].setToolTip(name_de) + + form, types = self.get_form_and_type(poke_id) + for lab in self.type_labels[1:]: + lab.setVisible(False) + + for (type_id, slot) in types: + self.type_labels[slot].setVisible(True) + self.type_labels[slot].setText(QPoke.types[type_id][1]) + self.type_labels[slot].setToolTip(QPoke.types[type_id][0]) + + evolutions = self.make_evolution(pokemon['evolution_id']) + evo_text = [] + for e in evolutions: + evo_text.append(f'{e[0]} (#{e[1]:04d}) to {e[2]} (#{e[3]:04d}) \t\t ({e[4]})') + self.evolution_bar.setText('
'.join(evo_text)) + + if form['full_name_en'] is not None: + return form['full_name_en'] + elif form['form_en'] is not None: + return f"{species['name_en']} ({form['form_en']})" + else: + return species['name_en'] + + @cache + def get_pokedex(self, pokedex_id): + connection = get_connection(self._db) + cursor = connection.cursor() + cursor.execute( + 'SELECT pokemon_list.*, pp.entry_number FROM pokemon_list ' + 'JOIN pokedex_pokemon pp ON pp.species_id = pokemon_list.species_id ' + 'WHERE pp.pokedex_id = ? ' + 'ORDER BY pp.entry_number', + (pokedex_id,) + ) + res = cursor.fetchall() + connection.close() + + return res + + @cache + def get_abilities(self, pokemon_id): + conn = get_connection(self._db) + cursor = conn.cursor() + cursor.execute( + 'SELECT slot, ís_hidden, name_de, name_en FROM pokemon_ability ' + 'JOIN main.ability ON pokemon_ability.ability_id = ability.id ' + 'WHERE pokemon_id = ?', + (pokemon_id,) + ) + + abilities = cursor.fetchall() + conn.close() + + return abilities + + @cache + def get_pokemon(self, poke_id): + connection = get_connection(self._db) + cursor = connection.cursor() + + cursor.execute( + 'SELECT p.species_id, p.height, p.weight, p.artwork, p.evolution_id FROM pokemon p WHERE p.id = ?', + (poke_id,) + ) + pokemon = cursor.fetchone() + + connection.close() + + return pokemon + + @cache + def get_species(self, species_id): + connection = get_connection(self._db) + cursor = connection.cursor() + + cursor.execute( + 'SELECT s.id, s.name_en, s.name_de, s.genus_de, s.genus_en, s.color_id, s.is_mythical, s.is_legendary, s.generation, s.gender_ratio ' + 'FROM species s ' + 'WHERE s.id = ?', + (species_id,) + ) + + species = cursor.fetchone() + + connection.close() + + return species + + @cache + def get_stats(self, pokemon_id): + conn = get_connection(self._db) + cursor = conn.cursor() + + cursor.execute( + 'SELECT stat_id, value FROM pokemon_stat WHERE pokemon_id = ?', + (pokemon_id,) + ) + stats = cursor.fetchall() + conn.close() + + return stats + + @cache + def get_form_and_type(self, pokemon_id): + conn = get_connection(self._db) + cursor = conn.cursor() + cursor.execute( + 'SELECT id, full_name_en, form_en FROM form WHERE pokemon_id = ? AND is_default = 1', + (pokemon_id,) + ) + + form = cursor.fetchone() + + cursor.execute( + 'SELECT type_id, slot FROM form_type WHERE form_id = ?', + (form['id'],) + ) + types = cursor.fetchall() + + conn.close() + + return form, types + + + @cache + def make_evolution(self, poke_id: int): + steps = [] + + conn = get_connection(self._db) + cursor = conn.cursor() + + cursor.execute('SELECT * FROM evolution_names WHERE id = ?', (poke_id,)) + chain = cursor.fetchall() + + trigger_texts = [ + None, + 'Level up', + 'Trade', + '', + 'Empty spot in party', + 'Spin', + 'Train in the Tower of Darkness', + 'Train in the Tower of Water', + 'Land three critical hits in a battle', + 'Go somewhere after taking damage', + '', + 'Use Psyshield Bash 20 times in Agile Style', + 'Use Barb Barrage 20 times in Strong Style', + 'Receive 294 recoil damage in battle', + ] + + special_pokemon = { + 24: 'Use Rage Fist 20 times', + 317: "Defeat 3 Bisharp that are holding Leader's Crest", + 528: 'Collect 999 Coins from Roaming Form', + 484: "Walk 1,000 steps in Let's Go mode", + 485: "Walk 1,000 steps in Let's Go mode", + 495: "Walk 1,000 steps in Let's Go mode", + 499: "Walk 1,000 steps in Let's Go mode", + 504: "Level up while in multiplayer" + } + + condition_text = { + 'min_level': lambda x: f"Lv. {x['min_level']}", + 'min_happiness': lambda _: f"high Friendship", + 'min_beauty': lambda _: f"needs max. Beauty", + 'min_affection': lambda x: f"{x['min_affection']} Affection", + 'location_en': lambda x: f"at {x['location_en']}", + 'held_item_en': lambda x: f"hold {x['held_item_en']}", + 'item_en': lambda x: f'Use {x["item_en"]}', + 'known_move_en': lambda x: f"know {x['known_move_en']}", + 'move_type_en': lambda x: f"know {x['move_type_en']} move", + 'party_species_en': lambda x: f"{x['party_species_en']} in party", + 'party_type_en': lambda x: f"{x['party_type_en']} in party", + 'time_of_day': lambda x: f"at {x['time_of_day']}", + 'trade_species_en': lambda x: f"with {x['trade_species_en']}", + 'needs_rain': lambda _: 'during rain', + 'upside_down': lambda _: 'hold controller upside-down', + 'relative_stats': lambda x: {1: 'attack > defense', 0: 'attack = defense', -1: 'attack < defense'}[x['relative_stats']], + } + + for c in chain: + + lvl0 = c["name_en"] + if c['gender'] == 1: + lvl0 += ' (female)' + elif c['gender'] == 2: + lvl0 += ' (male)' + + trig = c['trigger'] + + if trig == 10: + level_text = [special_pokemon[poke_id]] + else: + level_text = [trigger_texts[trig]] + + for k, v in condition_text.items(): + if c[k] is not None: + level_text.append(v(c)) + + steps.append( + (lvl0, c['evolves_from'], c['evolve_en'], c['species_id'], ', '.join(filter(lambda x: x, level_text))) + ) + + conn.close() + + return steps + + +if __name__ == '__main__': + app = QtWidgets.QApplication([]) + + sourcedb = 'pokemon.sqlite' + + w = QPoke(sourcedb) + w.show() + + app.exec() diff --git a/src/gui_qt/nmr/t1_from_tau.py b/src/gui_qt/nmr/t1_from_tau.py index 8dbd10a..f7d8e62 100644 --- a/src/gui_qt/nmr/t1_from_tau.py +++ b/src/gui_qt/nmr/t1_from_tau.py @@ -1,7 +1,7 @@ from __future__ import annotations from nmreval.nmr.coupling import * -from nmreval.distributions import ColeCole, ColeDavidson, HavriliakNegami, KWW, LogGaussian +from nmreval.distributions import ColeCole, ColeDavidson, HavriliakNegami, KWW, LogGaussian, GGAlpha from nmreval.utils import pi from nmreval.utils.text import convert @@ -19,7 +19,7 @@ class QRelaxCalc(QtWidgets.QDialog, Ui_Dialog): self.graphs = {} - self.specdens = [ColeCole, ColeDavidson, HavriliakNegami, KWW, LogGaussian] + self.specdens = [ColeCole, ColeDavidson, HavriliakNegami, KWW, LogGaussian, GGAlpha] self.coupling = [Quadrupolar, HomoDipolar, Czjzek] self.tau_parameter = [] diff --git a/src/nmreval/distributions/gengamma.py b/src/nmreval/distributions/gengamma.py index f5ab1b3..cf5b402 100644 --- a/src/nmreval/distributions/gengamma.py +++ b/src/nmreval/distributions/gengamma.py @@ -7,7 +7,7 @@ try: from scipy.integrate import simpson except ImportError: from scipy.integrate import simps as simpson -from scipy.special import gammaln +from scipy.special import gammaln, gamma as scipy_gamma from nmreval.distributions.base import Distribution from nmreval.math.logfourier import logft @@ -23,7 +23,7 @@ class AbstractGG(Distribution, ABC): tt = np.atleast_1d(t) taus, ln_tau = AbstractGG._prepare_integration(tau0) g_tau = cls.distribution(taus, tau0, *args) - ret_val = np.array([simpson(np.exp(-t_i/taus) * g_tau, ln_tau) for t_i in tt]).squeeze() + ret_val = np.array([simpson(np.exp(-t_i/taus) * g_tau, x=ln_tau) for t_i in tt]).squeeze() return ret_val @@ -32,31 +32,33 @@ class AbstractGG(Distribution, ABC): r""" Calculate spectral density \int G(ln(tau) tau/(1+(w*tau)^2) dln(tau) """ - w = np.atleast_1d(omega) - taus, ln_tau = AbstractGG._prepare_integration(tau0) - g_tau = cls.distribution(taus, tau0, *args) + _w = np.atleast_1d(omega) + _t = np.atleast_1d(tau0) + ret_val = np.zeros((_w.size, _t.size), dtype=complex) - ret_val = np.zeros_like(omega, dtype=np.complex128) + for (i, tau_i) in enumerate(_t): + taus, ln_tau = AbstractGG._prepare_integration(tau_i) + g_tau = cls.distribution(taus, tau_i, *args) - ret_val.real = np.array([simpson(g_tau * taus / (1 + (w_i*taus)**2), ln_tau) for w_i in w]).squeeze() - ret_val.imag = np.array([simpson(g_tau * w_i * taus / (1 + (w_i*taus)**2), ln_tau) for w_i in w]).squeeze() + ret_val[:, i].real = np.array([simpson(g_tau * taus / (1 + (w_i*taus)**2), x=ln_tau) for w_i in _w]) + ret_val[:, i].imag = np.array([simpson(g_tau * w_i * taus / (1 + (w_i*taus)**2), x=ln_tau) for w_i in _w]) - return ret_val + return ret_val.squeeze() @classmethod - def specdens(cls, omega, tau0, *args): + def specdens(cls, omega: float | np.ndarray, tau0: float | np.ndarray, *args) -> float | np.ndarray: r""" Calculate spectral density \int G(ln(tau) tau/(1+(w*tau)^2) dln(tau) """ - w = np.atleast_1d(omega) + _w = np.atleast_1d(omega) _t = np.atleast_1d(tau0) - ret_val = np.zeros((w.size, _t.size)) + ret_val = np.zeros((_w.size, _t.size)) - for i, tau_i in enumerate(_t): - taus, ln_tau = AbstractGG._prepare_integration(tau_i, limits=limits, num_steps=num_steps) + for (i, tau_i) in enumerate(_t): + taus, ln_tau = AbstractGG._prepare_integration(tau_i) g_tau = cls.distribution(taus, tau_i, *args) - ret_val[:, i] = np.array([simpson(g_tau * taus / (1 + (w_i*taus)**2), ln_tau) for w_i in w]).squeeze() + ret_val[:, i] = np.array([simpson(g_tau * taus / (1 + (w_i*taus)**2), x=ln_tau) for w_i in _w]) return ret_val.squeeze() @@ -75,7 +77,6 @@ class AbstractGG(Distribution, ABC): Returns: array of taus and array of ln(tau) - """ ln_tau0 = np.log(tau0) @@ -92,11 +93,17 @@ class GGAlpha(AbstractGG): @staticmethod def distribution(taus: float | np.ndarray, tau: float, alpha: float, beta: float) -> float | np.ndarray: b_to_a = beta / alpha - norm = np.exp(gammaln(b_to_a) - b_to_a * np.log(b_to_a)) / alpha + inv_norm = alpha * np.exp(-gammaln(b_to_a) + b_to_a * np.log(b_to_a)) t_to_t0 = taus / tau ret_val = np.exp(-b_to_a * t_to_t0**alpha) * t_to_t0**beta - return ret_val / norm + return ret_val * inv_norm + + @staticmethod + def mean(tau: float | np.ndarray, alpha: float, beta: float) -> float | np.ndarray: + beta_by_alpha = beta/alpha + inv_alpha = 1/alpha + return tau * (1/beta_by_alpha)**inv_alpha * scipy_gamma(beta_by_alpha + inv_alpha) / scipy_gamma(beta_by_alpha) # noinspection PyMethodOverriding diff --git a/src/resources/_ui/datawidget.ui b/src/resources/_ui/datawidget.ui index b620055..6a1d887 100644 --- a/src/resources/_ui/datawidget.ui +++ b/src/resources/_ui/datawidget.ui @@ -106,6 +106,19 @@ + + + + + + + Qt::ToolButtonTextOnly + + + true + + + diff --git a/src/resources/_ui/pokeentry.ui b/src/resources/_ui/pokeentry.ui new file mode 100644 index 0000000..e320619 --- /dev/null +++ b/src/resources/_ui/pokeentry.ui @@ -0,0 +1,439 @@ + + + Form + + + + 0 + 0 + 640 + 642 + + + + Form + + + + + + TextLabel + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + 12 + + + + + Type + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + + + TextLabel + + + + + + + TextLabel + + + + + + + + + Weight + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Height + + + + + + + 0.0 m + + + + + + + 0.0 kg + + + + + + + Species + + + + + + + + + TextLabel + + + + + + + TextLabel + + + + + + + TextLabel + + + + + + + + + TextLabel + + + + + + + Abilities + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + TextLabel + + + + + + + National No. + + + + + + + TextLabel + + + + + + + + + Stats + + + true + + + + 3 + + + 3 + + + 3 + + + 3 + + + + + QProgressBar{ + border: none; + background-color: transparent; + text-align: center; +} + +QProgressBar::chunk { + background-color: #009cda; + border-radius: 3px; +} + + + 194 + + + 24 + + + %v + + + + + + + Special Attack + + + + + + + QProgressBar{ + border: none; + background-color: transparent; + text-align: center; +} + +QProgressBar::chunk { + background-color: #009cda; + border-radius: 3px; +} + + + 250 + + + 24 + + + %v + + + + + + + QFrame::Plain + + + HP + + + + + + + QProgressBar{ + border: none; + background-color: transparent; + text-align: center; +} + +QProgressBar::chunk { + background-color: #009cda; + border-radius: 3px; +} + + + 255 + + + 24 + + + %v + + + + + + + QProgressBar{ + border: none; + background-color: transparent; + text-align: center; +} + +QProgressBar::chunk { + background-color: #009cda; + border-radius: 3px; +} + + + 200 + + + 24 + + + %v + + + + + + + Speed + + + + + + + Special Defense + + + + + + + QProgressBar{ + border: none; + background-color: transparent; + text-align: center; +} + +QProgressBar::chunk { + background-color: #009cda; + border-radius: 3px; +} + + + 250 + + + 24 + + + %v + + + + + + + QProgressBar{ + border: none; + background-color: transparent; + text-align: center; +} + +QProgressBar::chunk { + background-color: #009cda; + border-radius: 3px; +} + + + 190 + + + 24 + + + %v + + + + + + + Attack + + + + + + + Defense + + + + + + + + + + Evolution chain + + + true + + + false + + + + 3 + + + 3 + + + 3 + + + 3 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + 0 + + + TextLabel + + + + + + + + + + + diff --git a/src/resources/_ui/pokemon.ui b/src/resources/_ui/pokemon.ui deleted file mode 100644 index 7bcb2c6..0000000 --- a/src/resources/_ui/pokemon.ui +++ /dev/null @@ -1,194 +0,0 @@ - - - Dialog - - - - 0 - 0 - 400 - 359 - - - - - 0 - 0 - - - - Random Pokémon - - - - - - -1 - - - - - - - - - National-Dex - - - - - - - TextLabel - - - - - - - Name - - - name - - - - - - - - - - Kategorie - - - - - - - TextLabel - - - - - - - Typ - - - - - - - TextLabel - - - - - - - Größe - - - - - - - TextLabel - - - - - - - Gewicht - - - - - - - TextLabel - - - - - - - Farbe - - - - - - - TextLabel - - - - - - - Mehr... - - - - - - - TextLabel - - - - - - - - - - - Prev. - - - - - - - Next - - - - - - - QDialogButtonBox::Close|QDialogButtonBox::Retry - - - false - - - - - - - - - - - buttonBox - rejected() - Dialog - reject() - - - 316 - 260 - - - 286 - 274 - - - - - diff --git a/src/resources/_ui/pokewindow.ui b/src/resources/_ui/pokewindow.ui new file mode 100644 index 0000000..a3dcc00 --- /dev/null +++ b/src/resources/_ui/pokewindow.ui @@ -0,0 +1,187 @@ + + + Dialog + + + + 0 + 0 + 1526 + 991 + + + + Gotta catch 'em all! + + + + + + + + + + + + Qt::Horizontal + + + + QAbstractItemView::NoEditTriggers + + + true + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + false + + + Qt::NoPen + + + true + + + 80 + + + false + + + false + + + + # + + + + + Pokemon + + + + + Type + + + + + Total + + + + + HP + + + Hit Points; Kraftpunkte + + + + + Attack + + + Attacke + + + + + Defense + + + Verteidigung + + + + + Sp. Attack + + + Special Attack; Spezial-Attacke + + + + + Sp. Defense + + + Special Defense; Spezial-Verteidigung + + + + + Speed + + + Initiative + + + + + Height + + + Größe + + + + + Weight + + + Gewicht + + + + + BMI + + + Body-Mass-Index + + + + + + -1 + + + + + + + + QDialogButtonBox::Close + + + + + + + + + buttonBox + rejected() + Dialog + close() + + + 762 + 969 + + + 762 + 495 + + + + + diff --git a/src/resources/pokemon.sqlite b/src/resources/pokemon.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..61abf2123690d1313b0babec4c44b58b57820828 GIT binary patch literal 1228800 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

m)I0f!+ezuSb0HKn17+Tgs( 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%0D3*rP#Z=Z>Dx3 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 literal 0 HcmV?d00001 -- 2.39.5 From f94f78893cb3457c15e5edd8662534c2d3667d6c Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Sat, 7 Sep 2024 19:19:02 +0200 Subject: [PATCH 11/27] add basic Generalized Gamma for alpha relaxation --- src/gui_qt/_py/datawidget.py | 13 +- src/gui_qt/_py/pokeentry.py | 254 +++++++++++ src/gui_qt/_py/pokemon.py | 118 ----- src/gui_qt/_py/pokewindow.py | 119 +++++ src/gui_qt/data/datawidget/datawidget.py | 8 + src/gui_qt/lib/pokemon.py | 535 +++++++++++++++++++++++ src/gui_qt/nmr/t1_from_tau.py | 4 +- src/nmreval/distributions/gengamma.py | 43 +- src/resources/_ui/datawidget.ui | 13 + src/resources/_ui/pokeentry.ui | 439 +++++++++++++++++++ src/resources/_ui/pokemon.ui | 194 -------- src/resources/_ui/pokewindow.ui | 187 ++++++++ src/resources/pokemon.sqlite | Bin 0 -> 1228800 bytes 13 files changed, 1592 insertions(+), 335 deletions(-) create mode 100644 src/gui_qt/_py/pokeentry.py delete mode 100644 src/gui_qt/_py/pokemon.py create mode 100644 src/gui_qt/_py/pokewindow.py create mode 100644 src/gui_qt/lib/pokemon.py create mode 100644 src/resources/_ui/pokeentry.ui delete mode 100644 src/resources/_ui/pokemon.ui create mode 100644 src/resources/_ui/pokewindow.ui create mode 100644 src/resources/pokemon.sqlite diff --git a/src/gui_qt/_py/datawidget.py b/src/gui_qt/_py/datawidget.py index 498dbfe..2f742b6 100644 --- a/src/gui_qt/_py/datawidget.py +++ b/src/gui_qt/_py/datawidget.py @@ -1,10 +1,11 @@ # -*- coding: utf-8 -*- -# Form implementation generated from reading ui file 'resources/_ui/datawidget.ui' +# Form implementation generated from reading ui file './nmreval/src/resources/_ui/datawidget.ui' # -# Created by: PyQt5 UI code generator 5.12.3 +# Created by: PyQt5 UI code generator 5.15.10 # -# WARNING! All changes made in this file will be lost! +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. from PyQt5 import QtCore, QtGui, QtWidgets @@ -49,6 +50,12 @@ class Ui_DataWidget(object): self.horizontalLayout.addWidget(self.func_toolButton) spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) + self.pokemon_toolbutton = QtWidgets.QToolButton(self.frame) + self.pokemon_toolbutton.setText("") + self.pokemon_toolbutton.setToolButtonStyle(QtCore.Qt.ToolButtonTextOnly) + self.pokemon_toolbutton.setAutoRaise(True) + self.pokemon_toolbutton.setObjectName("pokemon_toolbutton") + self.horizontalLayout.addWidget(self.pokemon_toolbutton) self.verticalLayout_2.addWidget(self.frame) self.retranslateUi(DataWidget) diff --git a/src/gui_qt/_py/pokeentry.py b/src/gui_qt/_py/pokeentry.py new file mode 100644 index 0000000..c45dd6b --- /dev/null +++ b/src/gui_qt/_py/pokeentry.py @@ -0,0 +1,254 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'untitled2.ui' +# +# Created by: PyQt5 UI code generator 5.15.10 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_Form(object): + def setupUi(self, Form): + Form.setObjectName("Form") + Form.resize(640, 642) + self.verticalLayout_4 = QtWidgets.QVBoxLayout(Form) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.artwork_label = QtWidgets.QLabel(Form) + self.artwork_label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.artwork_label.setObjectName("artwork_label") + self.verticalLayout_4.addWidget(self.artwork_label) + self.gridLayout = QtWidgets.QGridLayout() + self.gridLayout.setVerticalSpacing(12) + self.gridLayout.setObjectName("gridLayout") + self.label_4 = QtWidgets.QLabel(Form) + self.label_4.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.verticalLayout_2 = QtWidgets.QVBoxLayout() + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.type1_label = QtWidgets.QLabel(Form) + self.type1_label.setObjectName("type1_label") + self.verticalLayout_2.addWidget(self.type1_label) + self.type2_label = QtWidgets.QLabel(Form) + self.type2_label.setObjectName("type2_label") + self.verticalLayout_2.addWidget(self.type2_label) + self.gridLayout.addLayout(self.verticalLayout_2, 2, 1, 1, 1) + self.label_3 = QtWidgets.QLabel(Form) + self.label_3.setObjectName("label_3") + self.gridLayout.addWidget(self.label_3, 5, 0, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem, 7, 0, 1, 1) + self.label_2 = QtWidgets.QLabel(Form) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 4, 0, 1, 1) + self.height_label = QtWidgets.QLabel(Form) + self.height_label.setObjectName("height_label") + self.gridLayout.addWidget(self.height_label, 4, 1, 1, 1) + self.weight_label = QtWidgets.QLabel(Form) + self.weight_label.setObjectName("weight_label") + self.gridLayout.addWidget(self.weight_label, 5, 1, 1, 1) + self.label_1 = QtWidgets.QLabel(Form) + self.label_1.setObjectName("label_1") + self.gridLayout.addWidget(self.label_1, 1, 0, 1, 1) + self.verticalLayout = QtWidgets.QVBoxLayout() + self.verticalLayout.setObjectName("verticalLayout") + self.ability1_label = QtWidgets.QLabel(Form) + self.ability1_label.setObjectName("ability1_label") + self.verticalLayout.addWidget(self.ability1_label) + self.ability2_label = QtWidgets.QLabel(Form) + self.ability2_label.setObjectName("ability2_label") + self.verticalLayout.addWidget(self.ability2_label) + self.ability3_label = QtWidgets.QLabel(Form) + self.ability3_label.setObjectName("ability3_label") + self.verticalLayout.addWidget(self.ability3_label) + self.gridLayout.addLayout(self.verticalLayout, 3, 1, 1, 1) + self.species_label = QtWidgets.QLabel(Form) + self.species_label.setObjectName("species_label") + self.gridLayout.addWidget(self.species_label, 1, 1, 1, 1) + self.label_5 = QtWidgets.QLabel(Form) + self.label_5.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.gender_label = QtWidgets.QLabel(Form) + self.gender_label.setObjectName("gender_label") + self.gridLayout.addWidget(self.gender_label, 6, 0, 1, 2) + self.label = QtWidgets.QLabel(Form) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 0, 0, 1, 1) + self.nationaldex_label = QtWidgets.QLabel(Form) + self.nationaldex_label.setObjectName("nationaldex_label") + self.gridLayout.addWidget(self.nationaldex_label, 0, 1, 1, 1) + self.verticalLayout_4.addLayout(self.gridLayout) + self.groupBox = QtWidgets.QGroupBox(Form) + self.groupBox.setFlat(True) + self.groupBox.setObjectName("groupBox") + self.gridLayout_4 = QtWidgets.QGridLayout(self.groupBox) + self.gridLayout_4.setContentsMargins(3, 3, 3, 3) + self.gridLayout_4.setObjectName("gridLayout_4") + self.spec_attack_bar = QtWidgets.QProgressBar(self.groupBox) + self.spec_attack_bar.setStyleSheet("QProgressBar{\n" +" border: none;\n" +" background-color: transparent;\n" +" text-align: center;\n" +"}\n" +"\n" +"QProgressBar::chunk {\n" +" background-color: #009cda;\n" +" border-radius: 3px;\n" +"}") + self.spec_attack_bar.setMaximum(194) + self.spec_attack_bar.setProperty("value", 24) + self.spec_attack_bar.setObjectName("spec_attack_bar") + self.gridLayout_4.addWidget(self.spec_attack_bar, 0, 3, 1, 1) + self.label_8 = QtWidgets.QLabel(self.groupBox) + self.label_8.setObjectName("label_8") + self.gridLayout_4.addWidget(self.label_8, 0, 2, 1, 1) + self.spec_defense_bar = QtWidgets.QProgressBar(self.groupBox) + self.spec_defense_bar.setStyleSheet("QProgressBar{\n" +" border: none;\n" +" background-color: transparent;\n" +" text-align: center;\n" +"}\n" +"\n" +"QProgressBar::chunk {\n" +" background-color: #009cda;\n" +" border-radius: 3px;\n" +"}") + self.spec_defense_bar.setMaximum(250) + self.spec_defense_bar.setProperty("value", 24) + self.spec_defense_bar.setObjectName("spec_defense_bar") + self.gridLayout_4.addWidget(self.spec_defense_bar, 1, 3, 1, 1) + self.label_6 = QtWidgets.QLabel(self.groupBox) + self.label_6.setFrameShadow(QtWidgets.QFrame.Plain) + self.label_6.setObjectName("label_6") + self.gridLayout_4.addWidget(self.label_6, 0, 0, 1, 1) + self.hp_bar = QtWidgets.QProgressBar(self.groupBox) + self.hp_bar.setStyleSheet("QProgressBar{\n" +" border: none;\n" +" background-color: transparent;\n" +" text-align: center;\n" +"}\n" +"\n" +"QProgressBar::chunk {\n" +" background-color: #009cda;\n" +" border-radius: 3px;\n" +"}") + self.hp_bar.setMaximum(255) + self.hp_bar.setProperty("value", 24) + self.hp_bar.setObjectName("hp_bar") + self.gridLayout_4.addWidget(self.hp_bar, 0, 1, 1, 1) + self.speed_bar = QtWidgets.QProgressBar(self.groupBox) + self.speed_bar.setStyleSheet("QProgressBar{\n" +" border: none;\n" +" background-color: transparent;\n" +" text-align: center;\n" +"}\n" +"\n" +"QProgressBar::chunk {\n" +" background-color: #009cda;\n" +" border-radius: 3px;\n" +"}") + self.speed_bar.setMaximum(200) + self.speed_bar.setProperty("value", 24) + self.speed_bar.setObjectName("speed_bar") + self.gridLayout_4.addWidget(self.speed_bar, 2, 3, 1, 1) + self.label_11 = QtWidgets.QLabel(self.groupBox) + self.label_11.setObjectName("label_11") + self.gridLayout_4.addWidget(self.label_11, 2, 2, 1, 1) + self.label_10 = QtWidgets.QLabel(self.groupBox) + self.label_10.setObjectName("label_10") + self.gridLayout_4.addWidget(self.label_10, 1, 2, 1, 1) + self.defense_bar = QtWidgets.QProgressBar(self.groupBox) + self.defense_bar.setStyleSheet("QProgressBar{\n" +" border: none;\n" +" background-color: transparent;\n" +" text-align: center;\n" +"}\n" +"\n" +"QProgressBar::chunk {\n" +" background-color: #009cda;\n" +" border-radius: 3px;\n" +"}") + self.defense_bar.setMaximum(250) + self.defense_bar.setProperty("value", 24) + self.defense_bar.setObjectName("defense_bar") + self.gridLayout_4.addWidget(self.defense_bar, 2, 1, 1, 1) + self.attack_bar = QtWidgets.QProgressBar(self.groupBox) + self.attack_bar.setStyleSheet("QProgressBar{\n" +" border: none;\n" +" background-color: transparent;\n" +" text-align: center;\n" +"}\n" +"\n" +"QProgressBar::chunk {\n" +" background-color: #009cda;\n" +" border-radius: 3px;\n" +"}") + self.attack_bar.setMaximum(190) + self.attack_bar.setProperty("value", 24) + self.attack_bar.setObjectName("attack_bar") + self.gridLayout_4.addWidget(self.attack_bar, 1, 1, 1, 1) + self.label_7 = QtWidgets.QLabel(self.groupBox) + self.label_7.setObjectName("label_7") + self.gridLayout_4.addWidget(self.label_7, 1, 0, 1, 1) + self.label_9 = QtWidgets.QLabel(self.groupBox) + self.label_9.setObjectName("label_9") + self.gridLayout_4.addWidget(self.label_9, 2, 0, 1, 1) + self.verticalLayout_4.addWidget(self.groupBox) + self.groupBox_2 = QtWidgets.QGroupBox(Form) + self.groupBox_2.setFlat(True) + self.groupBox_2.setCheckable(False) + self.groupBox_2.setObjectName("groupBox_2") + self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_2) + self.verticalLayout_3.setContentsMargins(3, 3, 3, 3) + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.evolution_bar = QtWidgets.QLabel(self.groupBox_2) + self.evolution_bar.setFrameShape(QtWidgets.QFrame.NoFrame) + self.evolution_bar.setFrameShadow(QtWidgets.QFrame.Raised) + self.evolution_bar.setLineWidth(0) + self.evolution_bar.setObjectName("evolution_bar") + self.verticalLayout_3.addWidget(self.evolution_bar) + self.verticalLayout_4.addWidget(self.groupBox_2) + + self.retranslateUi(Form) + QtCore.QMetaObject.connectSlotsByName(Form) + + def retranslateUi(self, Form): + _translate = QtCore.QCoreApplication.translate + Form.setWindowTitle(_translate("Form", "Form")) + self.artwork_label.setText(_translate("Form", "TextLabel")) + self.label_4.setText(_translate("Form", "Type")) + self.type1_label.setText(_translate("Form", "TextLabel")) + self.type2_label.setText(_translate("Form", "TextLabel")) + self.label_3.setText(_translate("Form", "Weight")) + self.label_2.setText(_translate("Form", "Height")) + self.height_label.setText(_translate("Form", "0.0 m")) + self.weight_label.setText(_translate("Form", "0.0 kg")) + self.label_1.setText(_translate("Form", "Species")) + self.ability1_label.setText(_translate("Form", "TextLabel")) + self.ability2_label.setText(_translate("Form", "TextLabel")) + self.ability3_label.setText(_translate("Form", "TextLabel")) + self.species_label.setText(_translate("Form", "TextLabel")) + self.label_5.setText(_translate("Form", "Abilities")) + self.gender_label.setText(_translate("Form", "TextLabel")) + self.label.setText(_translate("Form", "National No.")) + self.nationaldex_label.setText(_translate("Form", "TextLabel")) + self.groupBox.setTitle(_translate("Form", "Stats")) + self.spec_attack_bar.setFormat(_translate("Form", "%v")) + self.label_8.setText(_translate("Form", "Special Attack")) + self.spec_defense_bar.setFormat(_translate("Form", "%v")) + self.label_6.setText(_translate("Form", "HP")) + self.hp_bar.setFormat(_translate("Form", "%v")) + self.speed_bar.setFormat(_translate("Form", "%v")) + self.label_11.setText(_translate("Form", "Speed")) + self.label_10.setText(_translate("Form", "Special Defense")) + self.defense_bar.setFormat(_translate("Form", "%v")) + self.attack_bar.setFormat(_translate("Form", "%v")) + self.label_7.setText(_translate("Form", "Attack")) + self.label_9.setText(_translate("Form", "Defense")) + self.groupBox_2.setTitle(_translate("Form", "Evolution chain")) + self.evolution_bar.setText(_translate("Form", "TextLabel")) diff --git a/src/gui_qt/_py/pokemon.py b/src/gui_qt/_py/pokemon.py deleted file mode 100644 index e601c7e..0000000 --- a/src/gui_qt/_py/pokemon.py +++ /dev/null @@ -1,118 +0,0 @@ -# -*- coding: utf-8 -*- - -# Form implementation generated from reading ui file 'resources/_ui/pokemon.ui' -# -# Created by: PyQt5 UI code generator 5.12.3 -# -# WARNING! All changes made in this file will be lost! - - -from PyQt5 import QtCore, QtGui, QtWidgets - - -class Ui_Dialog(object): - def setupUi(self, Dialog): - Dialog.setObjectName("Dialog") - Dialog.resize(400, 359) - sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding) - sizePolicy.setHorizontalStretch(0) - sizePolicy.setVerticalStretch(0) - sizePolicy.setHeightForWidth(Dialog.sizePolicy().hasHeightForWidth()) - Dialog.setSizePolicy(sizePolicy) - self.verticalLayout = QtWidgets.QVBoxLayout(Dialog) - self.verticalLayout.setObjectName("verticalLayout") - self.tabWidget = QtWidgets.QTabWidget(Dialog) - self.tabWidget.setObjectName("tabWidget") - self.verticalLayout.addWidget(self.tabWidget) - self.formLayout = QtWidgets.QFormLayout() - self.formLayout.setObjectName("formLayout") - self.label = QtWidgets.QLabel(Dialog) - self.label.setObjectName("label") - self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) - self.pokedex_nr = QtWidgets.QLabel(Dialog) - self.pokedex_nr.setObjectName("pokedex_nr") - self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.pokedex_nr) - self.label_2 = QtWidgets.QLabel(Dialog) - self.label_2.setObjectName("label_2") - self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_2) - self.name = QtWidgets.QComboBox(Dialog) - self.name.setObjectName("name") - self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.name) - self.label_3 = QtWidgets.QLabel(Dialog) - self.label_3.setObjectName("label_3") - self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_3) - self.category = QtWidgets.QLabel(Dialog) - self.category.setObjectName("category") - self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.category) - self.label_4 = QtWidgets.QLabel(Dialog) - self.label_4.setObjectName("label_4") - self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_4) - self.poketype = QtWidgets.QLabel(Dialog) - self.poketype.setObjectName("poketype") - self.formLayout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.poketype) - self.label_5 = QtWidgets.QLabel(Dialog) - self.label_5.setObjectName("label_5") - self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.label_5) - self.height = QtWidgets.QLabel(Dialog) - self.height.setObjectName("height") - self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.height) - self.label_6 = QtWidgets.QLabel(Dialog) - self.label_6.setObjectName("label_6") - self.formLayout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.label_6) - self.weight = QtWidgets.QLabel(Dialog) - self.weight.setObjectName("weight") - self.formLayout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.weight) - self.label_7 = QtWidgets.QLabel(Dialog) - self.label_7.setObjectName("label_7") - self.formLayout.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.label_7) - self.color = QtWidgets.QLabel(Dialog) - self.color.setObjectName("color") - self.formLayout.setWidget(6, QtWidgets.QFormLayout.FieldRole, self.color) - self.label_8 = QtWidgets.QLabel(Dialog) - self.label_8.setObjectName("label_8") - self.formLayout.setWidget(7, QtWidgets.QFormLayout.LabelRole, self.label_8) - self.info = QtWidgets.QLabel(Dialog) - self.info.setObjectName("info") - self.formLayout.setWidget(7, QtWidgets.QFormLayout.FieldRole, self.info) - self.verticalLayout.addLayout(self.formLayout) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.prev_button = QtWidgets.QToolButton(Dialog) - self.prev_button.setObjectName("prev_button") - self.horizontalLayout_2.addWidget(self.prev_button) - self.next_button = QtWidgets.QToolButton(Dialog) - self.next_button.setObjectName("next_button") - self.horizontalLayout_2.addWidget(self.next_button) - self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Close|QtWidgets.QDialogButtonBox.Retry) - self.buttonBox.setCenterButtons(False) - self.buttonBox.setObjectName("buttonBox") - self.horizontalLayout_2.addWidget(self.buttonBox) - self.verticalLayout.addLayout(self.horizontalLayout_2) - self.label_2.setBuddy(self.name) - - self.retranslateUi(Dialog) - self.tabWidget.setCurrentIndex(-1) - self.buttonBox.rejected.connect(Dialog.reject) - QtCore.QMetaObject.connectSlotsByName(Dialog) - - def retranslateUi(self, Dialog): - _translate = QtCore.QCoreApplication.translate - Dialog.setWindowTitle(_translate("Dialog", "Random Pokémon")) - self.label.setText(_translate("Dialog", "National-Dex")) - self.pokedex_nr.setText(_translate("Dialog", "TextLabel")) - self.label_2.setText(_translate("Dialog", "Name")) - self.label_3.setText(_translate("Dialog", "Kategorie")) - self.category.setText(_translate("Dialog", "TextLabel")) - self.label_4.setText(_translate("Dialog", "Typ")) - self.poketype.setText(_translate("Dialog", "TextLabel")) - self.label_5.setText(_translate("Dialog", "Größe")) - self.height.setText(_translate("Dialog", "TextLabel")) - self.label_6.setText(_translate("Dialog", "Gewicht")) - self.weight.setText(_translate("Dialog", "TextLabel")) - self.label_7.setText(_translate("Dialog", "Farbe")) - self.color.setText(_translate("Dialog", "TextLabel")) - self.label_8.setText(_translate("Dialog", "Mehr...")) - self.info.setText(_translate("Dialog", "TextLabel")) - self.prev_button.setText(_translate("Dialog", "Prev.")) - self.next_button.setText(_translate("Dialog", "Next")) diff --git a/src/gui_qt/_py/pokewindow.py b/src/gui_qt/_py/pokewindow.py new file mode 100644 index 0000000..069b9d6 --- /dev/null +++ b/src/gui_qt/_py/pokewindow.py @@ -0,0 +1,119 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file './nmreval/src/resources/_ui/pokewindow.ui' +# +# Created by: PyQt5 UI code generator 5.15.10 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_Dialog(object): + def setupUi(self, Dialog): + Dialog.setObjectName("Dialog") + Dialog.resize(1526, 991) + self.gridLayout = QtWidgets.QGridLayout(Dialog) + self.gridLayout.setObjectName("gridLayout") + self.comboBox = QtWidgets.QComboBox(Dialog) + self.comboBox.setObjectName("comboBox") + self.gridLayout.addWidget(self.comboBox, 0, 1, 1, 1) + self.comboBox_2 = QtWidgets.QComboBox(Dialog) + self.comboBox_2.setObjectName("comboBox_2") + self.gridLayout.addWidget(self.comboBox_2, 0, 0, 1, 1) + self.splitter = QtWidgets.QSplitter(Dialog) + self.splitter.setOrientation(QtCore.Qt.Horizontal) + self.splitter.setObjectName("splitter") + self.tableWidget_2 = QtWidgets.QTableWidget(self.splitter) + self.tableWidget_2.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) + self.tableWidget_2.setAlternatingRowColors(True) + self.tableWidget_2.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection) + self.tableWidget_2.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows) + self.tableWidget_2.setShowGrid(False) + self.tableWidget_2.setGridStyle(QtCore.Qt.NoPen) + self.tableWidget_2.setObjectName("tableWidget_2") + self.tableWidget_2.setColumnCount(13) + self.tableWidget_2.setRowCount(0) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(0, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(1, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(2, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(3, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(4, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(5, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(6, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(7, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(8, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(9, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(10, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(11, item) + item = QtWidgets.QTableWidgetItem() + self.tableWidget_2.setHorizontalHeaderItem(12, item) + self.tableWidget_2.horizontalHeader().setDefaultSectionSize(80) + self.tableWidget_2.horizontalHeader().setStretchLastSection(False) + self.tableWidget_2.verticalHeader().setVisible(False) + self.tabWidget = QtWidgets.QTabWidget(self.splitter) + self.tabWidget.setObjectName("tabWidget") + self.gridLayout.addWidget(self.splitter, 2, 0, 1, 2) + self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Close) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 3, 0, 1, 2) + + self.retranslateUi(Dialog) + self.tabWidget.setCurrentIndex(-1) + self.buttonBox.rejected.connect(Dialog.close) # type: ignore + QtCore.QMetaObject.connectSlotsByName(Dialog) + + def retranslateUi(self, Dialog): + _translate = QtCore.QCoreApplication.translate + Dialog.setWindowTitle(_translate("Dialog", "Gotta catch \'em all!")) + self.tableWidget_2.setSortingEnabled(True) + item = self.tableWidget_2.horizontalHeaderItem(0) + item.setText(_translate("Dialog", "#")) + item = self.tableWidget_2.horizontalHeaderItem(1) + item.setText(_translate("Dialog", "Pokemon")) + item = self.tableWidget_2.horizontalHeaderItem(2) + item.setText(_translate("Dialog", "Type")) + item = self.tableWidget_2.horizontalHeaderItem(3) + item.setText(_translate("Dialog", "Total")) + item = self.tableWidget_2.horizontalHeaderItem(4) + item.setText(_translate("Dialog", "HP")) + item.setToolTip(_translate("Dialog", "Hit Points; Kraftpunkte")) + item = self.tableWidget_2.horizontalHeaderItem(5) + item.setText(_translate("Dialog", "Attack")) + item.setToolTip(_translate("Dialog", "Attacke")) + item = self.tableWidget_2.horizontalHeaderItem(6) + item.setText(_translate("Dialog", "Defense")) + item.setToolTip(_translate("Dialog", "Verteidigung")) + item = self.tableWidget_2.horizontalHeaderItem(7) + item.setText(_translate("Dialog", "Sp. Attack")) + item.setToolTip(_translate("Dialog", "Special Attack; Spezial-Attacke")) + item = self.tableWidget_2.horizontalHeaderItem(8) + item.setText(_translate("Dialog", "Sp. Defense")) + item.setToolTip(_translate("Dialog", "Special Defense; Spezial-Verteidigung")) + item = self.tableWidget_2.horizontalHeaderItem(9) + item.setText(_translate("Dialog", "Speed")) + item.setToolTip(_translate("Dialog", "Initiative")) + item = self.tableWidget_2.horizontalHeaderItem(10) + item.setText(_translate("Dialog", "Height")) + item.setToolTip(_translate("Dialog", "Größe")) + item = self.tableWidget_2.horizontalHeaderItem(11) + item.setText(_translate("Dialog", "Weight")) + item.setToolTip(_translate("Dialog", "Gewicht")) + item = self.tableWidget_2.horizontalHeaderItem(12) + item.setText(_translate("Dialog", "BMI")) + item.setToolTip(_translate("Dialog", "Body-Mass-Index")) diff --git a/src/gui_qt/data/datawidget/datawidget.py b/src/gui_qt/data/datawidget/datawidget.py index 23c1451..a600e91 100644 --- a/src/gui_qt/data/datawidget/datawidget.py +++ b/src/gui_qt/data/datawidget/datawidget.py @@ -584,6 +584,8 @@ class DataWidget(QtWidgets.QWidget, Ui_DataWidget): self.propwidget.expansionChanged.connect(self.show_property) self.proptable.propertyChanged.connect(self.change_property) + self.pokemon_toolbutton.clicked.connect(self.catchthemall) + make_action_icons(self) def add_graph(self, idd: str, name: str): @@ -645,6 +647,12 @@ class DataWidget(QtWidgets.QWidget, Ui_DataWidget): def set_name(self, sid, value): self.tree.set_name(sid, value) + def catchthemall(self): + from gui_qt.lib.pokemon import QPoke + + dialog = QPoke( parent=self) + dialog.exec() + @property def management(self): return self.tree.management diff --git a/src/gui_qt/lib/pokemon.py b/src/gui_qt/lib/pokemon.py new file mode 100644 index 0000000..15df4b7 --- /dev/null +++ b/src/gui_qt/lib/pokemon.py @@ -0,0 +1,535 @@ +import sqlite3 +import urllib.request +from functools import cache + +from PyQt5 import QtWidgets, QtGui, QtCore +from .._py.pokewindow import Ui_Dialog +from .._py.pokeentry import Ui_Form + + +def get_connection(db): + connection = sqlite3.connect(db) + connection.row_factory = sqlite3.Row + + return connection + + +class QPoke(QtWidgets.QDialog, Ui_Dialog): + types = {None: ('', '')} + stats = {} + + def __init__(self, parent=None): + super().__init__(parent=parent) + + from importlib.resources import path + with path('resources', 'pokemon.sqlite') as fp: + self._db = str(fp) + PokemonEntry._db = str(fp) + + self.setupUi(self) + + self._fetch_names() + + self.add_pokedexes() + + self.tableWidget_2.itemSelectionChanged.connect(self.show_pokemon) + + self.comboBox_2.currentIndexChanged.connect(self.collect_pokemon) + self.comboBox.currentIndexChanged.connect(self.collect_pokemon) + + self.collect_pokemon() + + def _fetch_names(self): + connection = get_connection(self._db) + cursor = connection.cursor() + cursor.execute( + 'SELECT * FROM types' + ) + + self.comboBox.addItem('All types', -1) + for entry in cursor.fetchall(): + self.types[entry['id']] = (entry['name_de'], entry['name_en']) + self.comboBox.addItem(entry['name_en'], entry['id']) + + connection.close() + + def add_pokedexes(self): + connection = get_connection(self._db) + cursor = connection.cursor() + cursor.execute('SELECT * FROM pokedex_list') + + for entry in cursor.fetchall(): + self.comboBox_2.addItem(entry['name_en'], entry['id']) + + connection.close() + + def fill_list(self, idx: int = 0): + pokedex_id = self.comboBox_2.itemData(idx, QtCore.Qt.ItemDataRole.UserRole) + pokedex = self.get_pokedex(pokedex_id) + + self.tableWidget_2.clear() + self.tableWidget_2.setColumnCount(4) + self.tableWidget_2.setRowCount(0) + + for pokemon in pokedex: + poke_id = pokemon['species_id'] + row_count = self.tableWidget_2.rowCount() + self.tableWidget_2.setRowCount(row_count + 1) + item = QtWidgets.QTableWidgetItem(f'#{pokemon["entry_number"]:04d}') + item.setData(QtCore.Qt.ItemDataRole.UserRole, poke_id) + self.tableWidget_2.setItem(row_count, 0, item) + + item = QtWidgets.QTableWidgetItem(pokemon['name_en']) + item.setToolTip(pokemon['name_de']) + self.tableWidget_2.setItem(row_count, 1, item) + + poke_type = self.types[pokemon['type1']] + item = QtWidgets.QTableWidgetItem(poke_type[1]) + item.setToolTip(poke_type[0]) + self.tableWidget_2.setItem(row_count, 2, item) + + try: + poke_type = self.types[pokemon['type2']] + item = QtWidgets.QTableWidgetItem(poke_type[1]) + item.setToolTip(poke_type[0]) + self.tableWidget_2.setItem(row_count, 3, item) + except KeyError: + pass + + self.tableWidget_2.resizeColumnsToContents() + + def collect_pokemon(self, *args): + pokedex_id = self.comboBox_2.currentData(QtCore.Qt.ItemDataRole.UserRole) + type_id = self.comboBox.currentData(QtCore.Qt.ItemDataRole.UserRole) + + connection = get_connection(self._db) + cursor = connection.cursor() + + if pokedex_id == 1: + if type_id == -1: + cursor.execute( + 'SELECT *, pokemon_list.species_id AS entry_number ' + 'FROM pokemon_list ' + 'ORDER BY entry_number' + ) + else: + cursor.execute( + 'SELECT *, pokemon_list.species_id AS entry_number ' + 'FROM pokemon_list ' + 'WHERE pokemon_list.type1 = ? OR pokemon_list.type2 = ? ' + 'ORDER BY entry_number', + (type_id, type_id) + ) + else: + if type_id == -1: + cursor.execute( + 'SELECT pokemon_list.*, pp.entry_number ' + 'FROM pokemon_list ' + 'JOIN pokedex_pokemon pp ON pp.species_id = pokemon_list.species_id ' + 'WHERE pp.pokedex_id = ? ' + 'ORDER BY pp.entry_number', + (pokedex_id,) + ) + else: + cursor.execute( + 'SELECT pokemon_list.*, pp.entry_number ' + 'FROM pokemon_list ' + 'JOIN pokedex_pokemon pp ON pp.species_id = pokemon_list.species_id ' + 'WHERE pp.pokedex_id = ? AND (pokemon_list.type1 = ? OR pokemon_list.type2 = ?) ' + 'ORDER BY pp.entry_number', + (pokedex_id, type_id, type_id) + ) + + result = cursor.fetchall() + connection.close() + + self.fill_sorter(result) + + def fill_sorter(self, result): + self.tableWidget_2.clearContents() + self.tableWidget_2.setRowCount(0) + + for entry in result: + row = self.tableWidget_2.rowCount() + self.tableWidget_2.setRowCount(row+1) + + item = QtWidgets.QTableWidgetItem(f"{entry['entry_number']:04d}") + item.setData(QtCore.Qt.ItemDataRole.UserRole, entry['species_id']) + self.tableWidget_2.setItem(row, 0, item) + + name_en = entry['name_en'] + if entry['full_name_en']: + name_en = entry['full_name_en'] + elif entry['form_en']: + name_en += f" {entry['form_en']}" + + name_de = entry['name_de'] + if entry['full_name_de']: + name_de = entry['full_name_de'] + elif entry['form_de']: + name_de += f" {entry['form_de']}" + + item = QtWidgets.QTableWidgetItem(name_en) + item.setToolTip(name_de) + self.tableWidget_2.setItem(row, 1, item) + + type_en = [] + type_de = [] + for t_id in ('type1', 'type2'): + t_de, t_en = self.types[entry[t_id]] + if t_en: + type_en.append(t_en) + type_de.append(t_de) + + item = QtWidgets.QTableWidgetItem('\n'.join(type_en)) + item.setToolTip('\n'.join(type_en)) + self.tableWidget_2.setItem(row, 2, item) + + total = 0 + for i, stat_name in enumerate(('hit_points', 'attack', 'defense', 'sp_atk', 'sp_def', 'speed')): + stat_value = entry[stat_name] + item = QtWidgets.QTableWidgetItem() + item.setData(QtCore.Qt.ItemDataRole.DisplayRole, stat_value) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.tableWidget_2.setItem(row, i+4, item) + total += stat_value + + item = QtWidgets.QTableWidgetItem() + item.setData(QtCore.Qt.ItemDataRole.DisplayRole, total) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.tableWidget_2.setItem(row, 3, item) + + item = QtWidgets.QTableWidgetItem() + item.setData(QtCore.Qt.ItemDataRole.DisplayRole, entry['height'] / 10) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.tableWidget_2.setItem(row, 10, item) + + item = QtWidgets.QTableWidgetItem() + item.setData(QtCore.Qt.ItemDataRole.DisplayRole, entry['weight'] / 10) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.tableWidget_2.setItem(row, 11, item) + + item = QtWidgets.QTableWidgetItem() + item.setData(QtCore.Qt.ItemDataRole.DisplayRole, round(entry['weight']/entry['height']**2 * 10, 2)) + item.setTextAlignment(QtCore.Qt.AlignmentFlag.AlignRight | QtCore.Qt.AlignmentFlag.AlignVCenter) + self.tableWidget_2.setItem(row, 12, item) + + self.tableWidget_2.resizeColumnToContents(1) + + def show_pokemon(self): + table = self.sender() + row = table.currentRow() + poke_id = table.item(row, 0).data(QtCore.Qt.ItemDataRole.UserRole) + pokemon_name = table.item(row, 1).text() + + connection = get_connection(self._db) + cursor = connection.cursor() + + cursor.execute( + 'SELECT p.id FROM pokemon p WHERE p.species_id = ?', + (poke_id,) + ) + + pokemon = cursor.fetchall() + connection.close() + + self.tabWidget.setCurrentIndex(0) + for i in range(1, self.tabWidget.count()): + self.tabWidget.setTabVisible(i, False) + + for i, p in enumerate(pokemon): + entry_widget = self.tabWidget.widget(i) + + if entry_widget is None: + self.tabWidget.addTab(PokemonEntry(p[0]), '') + + self.tabWidget.setTabText(i, pokemon_name) + self.tabWidget.setTabVisible(i, True) + name = self.tabWidget.widget(i).create_pokemon(p[0]) + self.tabWidget.setTabText(i, name) + + +class PokemonEntry(QtWidgets.QWidget, Ui_Form): + _db = '' + + def __init__(self, pokemon_id, parent=None): + super().__init__(parent=parent) + + self.setupUi(self) + + self.bars = [ + None, self.hp_bar, self.attack_bar, self.defense_bar, self.spec_attack_bar, self.spec_defense_bar, self.speed_bar + ] + self.ability_labels = [None, self.ability1_label, self.ability2_label, self.ability3_label] + self.type_labels = [None, self.type1_label, self.type2_label] + + self.create_pokemon(pokemon_id) + + def create_pokemon(self, poke_id): + pokemon = self.get_pokemon(poke_id) + species = self.get_species(pokemon['species_id']) + + self.nationaldex_label.setText(f"{pokemon['species_id']:04d}") + + self.species_label.setText(species['genus_en']) + self.species_label.setToolTip(species['genus_de']) + + self.height_label.setText(f"{pokemon['height'] / 10} m") + self.weight_label.setText(f"{pokemon['weight']} kg") + + if species['gender_ratio'] == -1: + gender = "Gender unknown" + else: + gender = f"{species['gender_ratio']*12.5:0.2f}% female, {100-species['gender_ratio']*12.5:0.2f}% male" + + self.gender_label.setText(gender) + + if not QtGui.QPixmapCache.find(str(poke_id)): + image = b'' + if pokemon['artwork'] is not None: + try: + res = urllib.request.urlopen(pokemon['artwork']) + image = res.read() + except: + pass + + pixmap = QtGui.QPixmap() + pixmap.loadFromData(image) + sc_pixmap = pixmap.scaled(400, 400, QtCore.Qt.AspectRatioMode.KeepAspectRatio) + + QtGui.QPixmapCache.insert(str(poke_id), sc_pixmap) + + self.artwork_label.setPixmap(QtGui.QPixmapCache.find(str(poke_id))) + + stats = self.get_stats(poke_id) + for (stat_id, stat_value) in stats: + self.bars[stat_id].setValue(stat_value) + + abilities = self.get_abilities(poke_id) + for lab in self.ability_labels[1:]: + lab.setVisible(False) + for (slot, is_hidden, name_de, name_en) in abilities: + self.ability_labels[slot].setVisible(True) + t = name_en + if is_hidden: + t += ' (hidden ability)' + self.ability_labels[slot].setText(t) + self.ability_labels[slot].setToolTip(name_de) + + form, types = self.get_form_and_type(poke_id) + for lab in self.type_labels[1:]: + lab.setVisible(False) + + for (type_id, slot) in types: + self.type_labels[slot].setVisible(True) + self.type_labels[slot].setText(QPoke.types[type_id][1]) + self.type_labels[slot].setToolTip(QPoke.types[type_id][0]) + + evolutions = self.make_evolution(pokemon['evolution_id']) + evo_text = [] + for e in evolutions: + evo_text.append(f'{e[0]} (#{e[1]:04d}) to {e[2]} (#{e[3]:04d}) \t\t ({e[4]})') + self.evolution_bar.setText('
'.join(evo_text)) + + if form['full_name_en'] is not None: + return form['full_name_en'] + elif form['form_en'] is not None: + return f"{species['name_en']} ({form['form_en']})" + else: + return species['name_en'] + + @cache + def get_pokedex(self, pokedex_id): + connection = get_connection(self._db) + cursor = connection.cursor() + cursor.execute( + 'SELECT pokemon_list.*, pp.entry_number FROM pokemon_list ' + 'JOIN pokedex_pokemon pp ON pp.species_id = pokemon_list.species_id ' + 'WHERE pp.pokedex_id = ? ' + 'ORDER BY pp.entry_number', + (pokedex_id,) + ) + res = cursor.fetchall() + connection.close() + + return res + + @cache + def get_abilities(self, pokemon_id): + conn = get_connection(self._db) + cursor = conn.cursor() + cursor.execute( + 'SELECT slot, ís_hidden, name_de, name_en FROM pokemon_ability ' + 'JOIN main.ability ON pokemon_ability.ability_id = ability.id ' + 'WHERE pokemon_id = ?', + (pokemon_id,) + ) + + abilities = cursor.fetchall() + conn.close() + + return abilities + + @cache + def get_pokemon(self, poke_id): + connection = get_connection(self._db) + cursor = connection.cursor() + + cursor.execute( + 'SELECT p.species_id, p.height, p.weight, p.artwork, p.evolution_id FROM pokemon p WHERE p.id = ?', + (poke_id,) + ) + pokemon = cursor.fetchone() + + connection.close() + + return pokemon + + @cache + def get_species(self, species_id): + connection = get_connection(self._db) + cursor = connection.cursor() + + cursor.execute( + 'SELECT s.id, s.name_en, s.name_de, s.genus_de, s.genus_en, s.color_id, s.is_mythical, s.is_legendary, s.generation, s.gender_ratio ' + 'FROM species s ' + 'WHERE s.id = ?', + (species_id,) + ) + + species = cursor.fetchone() + + connection.close() + + return species + + @cache + def get_stats(self, pokemon_id): + conn = get_connection(self._db) + cursor = conn.cursor() + + cursor.execute( + 'SELECT stat_id, value FROM pokemon_stat WHERE pokemon_id = ?', + (pokemon_id,) + ) + stats = cursor.fetchall() + conn.close() + + return stats + + @cache + def get_form_and_type(self, pokemon_id): + conn = get_connection(self._db) + cursor = conn.cursor() + cursor.execute( + 'SELECT id, full_name_en, form_en FROM form WHERE pokemon_id = ? AND is_default = 1', + (pokemon_id,) + ) + + form = cursor.fetchone() + + cursor.execute( + 'SELECT type_id, slot FROM form_type WHERE form_id = ?', + (form['id'],) + ) + types = cursor.fetchall() + + conn.close() + + return form, types + + + @cache + def make_evolution(self, poke_id: int): + steps = [] + + conn = get_connection(self._db) + cursor = conn.cursor() + + cursor.execute('SELECT * FROM evolution_names WHERE id = ?', (poke_id,)) + chain = cursor.fetchall() + + trigger_texts = [ + None, + 'Level up', + 'Trade', + '', + 'Empty spot in party', + 'Spin', + 'Train in the Tower of Darkness', + 'Train in the Tower of Water', + 'Land three critical hits in a battle', + 'Go somewhere after taking damage', + '', + 'Use Psyshield Bash 20 times in Agile Style', + 'Use Barb Barrage 20 times in Strong Style', + 'Receive 294 recoil damage in battle', + ] + + special_pokemon = { + 24: 'Use Rage Fist 20 times', + 317: "Defeat 3 Bisharp that are holding Leader's Crest", + 528: 'Collect 999 Coins from Roaming Form', + 484: "Walk 1,000 steps in Let's Go mode", + 485: "Walk 1,000 steps in Let's Go mode", + 495: "Walk 1,000 steps in Let's Go mode", + 499: "Walk 1,000 steps in Let's Go mode", + 504: "Level up while in multiplayer" + } + + condition_text = { + 'min_level': lambda x: f"Lv. {x['min_level']}", + 'min_happiness': lambda _: f"high Friendship", + 'min_beauty': lambda _: f"needs max. Beauty", + 'min_affection': lambda x: f"{x['min_affection']} Affection", + 'location_en': lambda x: f"at {x['location_en']}", + 'held_item_en': lambda x: f"hold {x['held_item_en']}", + 'item_en': lambda x: f'Use {x["item_en"]}', + 'known_move_en': lambda x: f"know {x['known_move_en']}", + 'move_type_en': lambda x: f"know {x['move_type_en']} move", + 'party_species_en': lambda x: f"{x['party_species_en']} in party", + 'party_type_en': lambda x: f"{x['party_type_en']} in party", + 'time_of_day': lambda x: f"at {x['time_of_day']}", + 'trade_species_en': lambda x: f"with {x['trade_species_en']}", + 'needs_rain': lambda _: 'during rain', + 'upside_down': lambda _: 'hold controller upside-down', + 'relative_stats': lambda x: {1: 'attack > defense', 0: 'attack = defense', -1: 'attack < defense'}[x['relative_stats']], + } + + for c in chain: + + lvl0 = c["name_en"] + if c['gender'] == 1: + lvl0 += ' (female)' + elif c['gender'] == 2: + lvl0 += ' (male)' + + trig = c['trigger'] + + if trig == 10: + level_text = [special_pokemon[poke_id]] + else: + level_text = [trigger_texts[trig]] + + for k, v in condition_text.items(): + if c[k] is not None: + level_text.append(v(c)) + + steps.append( + (lvl0, c['evolves_from'], c['evolve_en'], c['species_id'], ', '.join(filter(lambda x: x, level_text))) + ) + + conn.close() + + return steps + + +if __name__ == '__main__': + app = QtWidgets.QApplication([]) + + sourcedb = 'pokemon.sqlite' + + w = QPoke(sourcedb) + w.show() + + app.exec() diff --git a/src/gui_qt/nmr/t1_from_tau.py b/src/gui_qt/nmr/t1_from_tau.py index 8dbd10a..f7d8e62 100644 --- a/src/gui_qt/nmr/t1_from_tau.py +++ b/src/gui_qt/nmr/t1_from_tau.py @@ -1,7 +1,7 @@ from __future__ import annotations from nmreval.nmr.coupling import * -from nmreval.distributions import ColeCole, ColeDavidson, HavriliakNegami, KWW, LogGaussian +from nmreval.distributions import ColeCole, ColeDavidson, HavriliakNegami, KWW, LogGaussian, GGAlpha from nmreval.utils import pi from nmreval.utils.text import convert @@ -19,7 +19,7 @@ class QRelaxCalc(QtWidgets.QDialog, Ui_Dialog): self.graphs = {} - self.specdens = [ColeCole, ColeDavidson, HavriliakNegami, KWW, LogGaussian] + self.specdens = [ColeCole, ColeDavidson, HavriliakNegami, KWW, LogGaussian, GGAlpha] self.coupling = [Quadrupolar, HomoDipolar, Czjzek] self.tau_parameter = [] diff --git a/src/nmreval/distributions/gengamma.py b/src/nmreval/distributions/gengamma.py index f5ab1b3..cf5b402 100644 --- a/src/nmreval/distributions/gengamma.py +++ b/src/nmreval/distributions/gengamma.py @@ -7,7 +7,7 @@ try: from scipy.integrate import simpson except ImportError: from scipy.integrate import simps as simpson -from scipy.special import gammaln +from scipy.special import gammaln, gamma as scipy_gamma from nmreval.distributions.base import Distribution from nmreval.math.logfourier import logft @@ -23,7 +23,7 @@ class AbstractGG(Distribution, ABC): tt = np.atleast_1d(t) taus, ln_tau = AbstractGG._prepare_integration(tau0) g_tau = cls.distribution(taus, tau0, *args) - ret_val = np.array([simpson(np.exp(-t_i/taus) * g_tau, ln_tau) for t_i in tt]).squeeze() + ret_val = np.array([simpson(np.exp(-t_i/taus) * g_tau, x=ln_tau) for t_i in tt]).squeeze() return ret_val @@ -32,31 +32,33 @@ class AbstractGG(Distribution, ABC): r""" Calculate spectral density \int G(ln(tau) tau/(1+(w*tau)^2) dln(tau) """ - w = np.atleast_1d(omega) - taus, ln_tau = AbstractGG._prepare_integration(tau0) - g_tau = cls.distribution(taus, tau0, *args) + _w = np.atleast_1d(omega) + _t = np.atleast_1d(tau0) + ret_val = np.zeros((_w.size, _t.size), dtype=complex) - ret_val = np.zeros_like(omega, dtype=np.complex128) + for (i, tau_i) in enumerate(_t): + taus, ln_tau = AbstractGG._prepare_integration(tau_i) + g_tau = cls.distribution(taus, tau_i, *args) - ret_val.real = np.array([simpson(g_tau * taus / (1 + (w_i*taus)**2), ln_tau) for w_i in w]).squeeze() - ret_val.imag = np.array([simpson(g_tau * w_i * taus / (1 + (w_i*taus)**2), ln_tau) for w_i in w]).squeeze() + ret_val[:, i].real = np.array([simpson(g_tau * taus / (1 + (w_i*taus)**2), x=ln_tau) for w_i in _w]) + ret_val[:, i].imag = np.array([simpson(g_tau * w_i * taus / (1 + (w_i*taus)**2), x=ln_tau) for w_i in _w]) - return ret_val + return ret_val.squeeze() @classmethod - def specdens(cls, omega, tau0, *args): + def specdens(cls, omega: float | np.ndarray, tau0: float | np.ndarray, *args) -> float | np.ndarray: r""" Calculate spectral density \int G(ln(tau) tau/(1+(w*tau)^2) dln(tau) """ - w = np.atleast_1d(omega) + _w = np.atleast_1d(omega) _t = np.atleast_1d(tau0) - ret_val = np.zeros((w.size, _t.size)) + ret_val = np.zeros((_w.size, _t.size)) - for i, tau_i in enumerate(_t): - taus, ln_tau = AbstractGG._prepare_integration(tau_i, limits=limits, num_steps=num_steps) + for (i, tau_i) in enumerate(_t): + taus, ln_tau = AbstractGG._prepare_integration(tau_i) g_tau = cls.distribution(taus, tau_i, *args) - ret_val[:, i] = np.array([simpson(g_tau * taus / (1 + (w_i*taus)**2), ln_tau) for w_i in w]).squeeze() + ret_val[:, i] = np.array([simpson(g_tau * taus / (1 + (w_i*taus)**2), x=ln_tau) for w_i in _w]) return ret_val.squeeze() @@ -75,7 +77,6 @@ class AbstractGG(Distribution, ABC): Returns: array of taus and array of ln(tau) - """ ln_tau0 = np.log(tau0) @@ -92,11 +93,17 @@ class GGAlpha(AbstractGG): @staticmethod def distribution(taus: float | np.ndarray, tau: float, alpha: float, beta: float) -> float | np.ndarray: b_to_a = beta / alpha - norm = np.exp(gammaln(b_to_a) - b_to_a * np.log(b_to_a)) / alpha + inv_norm = alpha * np.exp(-gammaln(b_to_a) + b_to_a * np.log(b_to_a)) t_to_t0 = taus / tau ret_val = np.exp(-b_to_a * t_to_t0**alpha) * t_to_t0**beta - return ret_val / norm + return ret_val * inv_norm + + @staticmethod + def mean(tau: float | np.ndarray, alpha: float, beta: float) -> float | np.ndarray: + beta_by_alpha = beta/alpha + inv_alpha = 1/alpha + return tau * (1/beta_by_alpha)**inv_alpha * scipy_gamma(beta_by_alpha + inv_alpha) / scipy_gamma(beta_by_alpha) # noinspection PyMethodOverriding diff --git a/src/resources/_ui/datawidget.ui b/src/resources/_ui/datawidget.ui index b620055..6a1d887 100644 --- a/src/resources/_ui/datawidget.ui +++ b/src/resources/_ui/datawidget.ui @@ -106,6 +106,19 @@ + + + + + + + Qt::ToolButtonTextOnly + + + true + + + diff --git a/src/resources/_ui/pokeentry.ui b/src/resources/_ui/pokeentry.ui new file mode 100644 index 0000000..e320619 --- /dev/null +++ b/src/resources/_ui/pokeentry.ui @@ -0,0 +1,439 @@ + + + Form + + + + 0 + 0 + 640 + 642 + + + + Form + + + + + + TextLabel + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + 12 + + + + + Type + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + + + TextLabel + + + + + + + TextLabel + + + + + + + + + Weight + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Height + + + + + + + 0.0 m + + + + + + + 0.0 kg + + + + + + + Species + + + + + + + + + TextLabel + + + + + + + TextLabel + + + + + + + TextLabel + + + + + + + + + TextLabel + + + + + + + Abilities + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + TextLabel + + + + + + + National No. + + + + + + + TextLabel + + + + + + + + + Stats + + + true + + + + 3 + + + 3 + + + 3 + + + 3 + + + + + QProgressBar{ + border: none; + background-color: transparent; + text-align: center; +} + +QProgressBar::chunk { + background-color: #009cda; + border-radius: 3px; +} + + + 194 + + + 24 + + + %v + + + + + + + Special Attack + + + + + + + QProgressBar{ + border: none; + background-color: transparent; + text-align: center; +} + +QProgressBar::chunk { + background-color: #009cda; + border-radius: 3px; +} + + + 250 + + + 24 + + + %v + + + + + + + QFrame::Plain + + + HP + + + + + + + QProgressBar{ + border: none; + background-color: transparent; + text-align: center; +} + +QProgressBar::chunk { + background-color: #009cda; + border-radius: 3px; +} + + + 255 + + + 24 + + + %v + + + + + + + QProgressBar{ + border: none; + background-color: transparent; + text-align: center; +} + +QProgressBar::chunk { + background-color: #009cda; + border-radius: 3px; +} + + + 200 + + + 24 + + + %v + + + + + + + Speed + + + + + + + Special Defense + + + + + + + QProgressBar{ + border: none; + background-color: transparent; + text-align: center; +} + +QProgressBar::chunk { + background-color: #009cda; + border-radius: 3px; +} + + + 250 + + + 24 + + + %v + + + + + + + QProgressBar{ + border: none; + background-color: transparent; + text-align: center; +} + +QProgressBar::chunk { + background-color: #009cda; + border-radius: 3px; +} + + + 190 + + + 24 + + + %v + + + + + + + Attack + + + + + + + Defense + + + + + + + + + + Evolution chain + + + true + + + false + + + + 3 + + + 3 + + + 3 + + + 3 + + + + + QFrame::NoFrame + + + QFrame::Raised + + + 0 + + + TextLabel + + + + + + + + + + + diff --git a/src/resources/_ui/pokemon.ui b/src/resources/_ui/pokemon.ui deleted file mode 100644 index 7bcb2c6..0000000 --- a/src/resources/_ui/pokemon.ui +++ /dev/null @@ -1,194 +0,0 @@ - - - Dialog - - - - 0 - 0 - 400 - 359 - - - - - 0 - 0 - - - - Random Pokémon - - - - - - -1 - - - - - - - - - National-Dex - - - - - - - TextLabel - - - - - - - Name - - - name - - - - - - - - - - Kategorie - - - - - - - TextLabel - - - - - - - Typ - - - - - - - TextLabel - - - - - - - Größe - - - - - - - TextLabel - - - - - - - Gewicht - - - - - - - TextLabel - - - - - - - Farbe - - - - - - - TextLabel - - - - - - - Mehr... - - - - - - - TextLabel - - - - - - - - - - - Prev. - - - - - - - Next - - - - - - - QDialogButtonBox::Close|QDialogButtonBox::Retry - - - false - - - - - - - - - - - buttonBox - rejected() - Dialog - reject() - - - 316 - 260 - - - 286 - 274 - - - - - diff --git a/src/resources/_ui/pokewindow.ui b/src/resources/_ui/pokewindow.ui new file mode 100644 index 0000000..a3dcc00 --- /dev/null +++ b/src/resources/_ui/pokewindow.ui @@ -0,0 +1,187 @@ + + + Dialog + + + + 0 + 0 + 1526 + 991 + + + + Gotta catch 'em all! + + + + + + + + + + + + Qt::Horizontal + + + + QAbstractItemView::NoEditTriggers + + + true + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + false + + + Qt::NoPen + + + true + + + 80 + + + false + + + false + + + + # + + + + + Pokemon + + + + + Type + + + + + Total + + + + + HP + + + Hit Points; Kraftpunkte + + + + + Attack + + + Attacke + + + + + Defense + + + Verteidigung + + + + + Sp. Attack + + + Special Attack; Spezial-Attacke + + + + + Sp. Defense + + + Special Defense; Spezial-Verteidigung + + + + + Speed + + + Initiative + + + + + Height + + + Größe + + + + + Weight + + + Gewicht + + + + + BMI + + + Body-Mass-Index + + + + + + -1 + + + + + + + + QDialogButtonBox::Close + + + + + + + + + buttonBox + rejected() + Dialog + close() + + + 762 + 969 + + + 762 + 495 + + + + + diff --git a/src/resources/pokemon.sqlite b/src/resources/pokemon.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..61abf2123690d1313b0babec4c44b58b57820828 GIT binary patch literal 1228800 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
qak|^vxC#XVt`)xxI2V|>Z{xE{fr|eI1|q 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

m)I0f!+ezuSb0HKn17+Tgs( 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%0D3*rP#Z=Z>Dx3 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 literal 0 HcmV?d00001 -- 2.39.5 From 4f0a7827ba363ba54d0242d7d714eb7193272537 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Wed, 11 Sep 2024 17:31:58 +0200 Subject: [PATCH 12/27] Add standard deviation to averaging methods of pick points --- src/gui_qt/_py/ptstab.py | 11 +++++++---- src/gui_qt/data/point_select.py | 6 +++--- src/nmreval/data/points.py | 12 +++++++++--- src/resources/_ui/ptstab.ui | 7 ++++++- 4 files changed, 25 insertions(+), 11 deletions(-) diff --git a/src/gui_qt/_py/ptstab.py b/src/gui_qt/_py/ptstab.py index 677b38b..211722f 100644 --- a/src/gui_qt/_py/ptstab.py +++ b/src/gui_qt/_py/ptstab.py @@ -1,10 +1,11 @@ # -*- coding: utf-8 -*- -# Form implementation generated from reading ui file 'resources/_ui/ptstab.ui' +# Form implementation generated from reading ui file './nmreval/src/resources/_ui/ptstab.ui' # -# Created by: PyQt5 UI code generator 5.12.3 +# Created by: PyQt5 UI code generator 5.15.10 # -# WARNING! All changes made in this file will be lost! +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. from PyQt5 import QtCore, QtGui, QtWidgets @@ -45,6 +46,7 @@ class Ui_Form(object): self.average_combobox.addItem("") self.average_combobox.addItem("") self.average_combobox.addItem("") + self.average_combobox.addItem("") self.horizontalLayout.addWidget(self.average_combobox) self.verticalLayout.addWidget(self.groupBox) self.groupBox_2 = QtWidgets.QGroupBox(Form) @@ -111,7 +113,7 @@ class Ui_Form(object): "Single number for points (e.g. 1e-6); \n" "two numbers separated by space for regions (e.g. 1e-6 5e-6). \n" "Changing between regions and points is NOT possible")) - self.groupBox.setTitle(_translate("Form", "Average")) + self.groupBox.setTitle(_translate("Form", "Average (drop-down used for pts and regions)")) self.left_pt.setSuffix(_translate("Form", " pts")) self.left_pt.setPrefix(_translate("Form", "- ")) self.right_pt.setSuffix(_translate("Form", " pts")) @@ -119,6 +121,7 @@ class Ui_Form(object): self.average_combobox.setItemText(0, _translate("Form", "Mean")) self.average_combobox.setItemText(1, _translate("Form", "Sum")) self.average_combobox.setItemText(2, _translate("Form", "Integral")) + self.average_combobox.setItemText(3, _translate("Form", "Std. deviation")) self.groupBox_2.setTitle(_translate("Form", "Special value")) self.special_comboBox.setToolTip(_translate("Form", "Automatic selection of respective points")) self.special_comboBox.setItemText(0, _translate("Form", "max(y)")) diff --git a/src/gui_qt/data/point_select.py b/src/gui_qt/data/point_select.py index 512e5e8..377ee38 100644 --- a/src/gui_qt/data/point_select.py +++ b/src/gui_qt/data/point_select.py @@ -91,7 +91,7 @@ class PointSelectWidget(QtWidgets.QWidget, Ui_Form): item = QtWidgets.QListWidgetItem(f'{self.pts[-1][0]:.5g} - {self.pts[-1][1]:.5g}') else: item = QtWidgets.QListWidgetItem(f'{self.pts[-1]:.5g}') - item.setFlags(item.flags() ^ QtCore.Qt.ItemIsEditable) + item.setFlags(item.flags() ^ QtCore.Qt.ItemFlag.ItemIsEditable) self.peaktable.blockSignals(True) self.peaktable.addItem(item) self.peaktable.blockSignals(False) @@ -103,7 +103,7 @@ class PointSelectWidget(QtWidgets.QWidget, Ui_Form): @QtCore.pyqtSlot() def apply(self) -> dict: ret_dic = {'avg_range': [self.left_pt.value(), self.right_pt.value()], - 'avg_mode': {0: 'mean', 1: 'sum', 2: 'integral'}[self.average_combobox.currentIndex()], + 'avg_mode': {0: 'mean', 1: 'sum', 2: 'integral', 3: 'std'}[self.average_combobox.currentIndex()], 'special': None, 'idx': None, 'xy': (self.xbutton.isChecked(), self.ybutton.isChecked())} @@ -199,4 +199,4 @@ class PointSelectWidget(QtWidgets.QWidget, Ui_Form): @QtCore.pyqtSlot(int, name='on_graph_checkbox_stateChanged') def changed_state(self, checked): - self.graph_combobox.setEnabled(checked != QtCore.Qt.Checked) + self.graph_combobox.setEnabled(checked != QtCore.Qt.CheckState.Checked) diff --git a/src/nmreval/data/points.py b/src/nmreval/data/points.py index 1f891ae..656c685 100644 --- a/src/nmreval/data/points.py +++ b/src/nmreval/data/points.py @@ -294,7 +294,7 @@ class Points: avg_range (tuple of int) : Region for average of y values. Tuple (a, b) uses ``y[i-a:i+b+1]`` around index `i`. Default is (0, 0). - avg_mode (str {'mean', 'sum', 'integral'} , optional) : + avg_mode (str {'mean', 'sum', 'integral', 'std'} , optional) : Averaging type `mean` : Arithmetic average @@ -303,6 +303,8 @@ class Points: 'integral`: Integration over range using Simpson's rule + 'std': Standard deviation + pts (list, optional) : If given, points will be appended. @@ -313,8 +315,8 @@ class Points: if (idx is None) and (special is None): raise ValueError('Either `idx` or `special` must be given') - if avg_mode not in ['mean', 'sum', 'integral']: - raise ValueError(f'Parameter `avg_mode` is `mean`, `sum`, `integral`, not `{avg_mode}`' ) + if avg_mode not in ['mean', 'sum', 'integral', 'std']: + raise ValueError(f'Parameter `avg_mode` is `mean`, `sum`, `integral`, `std`, not `{avg_mode}`' ) if pts is None: pts = [] @@ -388,6 +390,10 @@ class Points: y_mean = simpson(y[left:right].real, x=x[left:right]) y_err_mean = np.linalg.norm(cumulative_trapezoid(y_err[left:right].real, x=x[left:right])) + elif mode == 'std': + y_mean = np.std(y[left:right]) + y_err_mean = 0. + else: y_mean = y[idx].real y_err_mean = y_err[idx] diff --git a/src/resources/_ui/ptstab.ui b/src/resources/_ui/ptstab.ui index 7ae4e05..d7c31ef 100644 --- a/src/resources/_ui/ptstab.ui +++ b/src/resources/_ui/ptstab.ui @@ -42,7 +42,7 @@ Changing between regions and points is NOT possible - Average + Average (drop-down used for pts and regions) @@ -109,6 +109,11 @@ Changing between regions and points is NOT possible Integral + + + Std. deviation + + -- 2.39.5 From ac6b734f81917d99bdeb40c273ee07ddcde7ab7c Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Mon, 23 Sep 2024 16:38:28 +0200 Subject: [PATCH 13/27] only skip points if wanted --- src/gui_qt/main/mainwindow.py | 5 +++-- src/nmreval/distributions/energy.py | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/gui_qt/main/mainwindow.py b/src/gui_qt/main/mainwindow.py index 713eb75..bf2825c 100644 --- a/src/gui_qt/main/mainwindow.py +++ b/src/gui_qt/main/mainwindow.py @@ -677,9 +677,10 @@ class NMRMainWindow(QtWidgets.QMainWindow, Ui_BaseWindow): from ..math.skipping import QSkipDialog dial = QSkipDialog(self) - dial.exec() + res = dial.exec() - self.management.skip_points(**dial.get_arguments()) + if res: + self.management.skip_points(**dial.get_arguments()) @QtCore.pyqtSlot(name='on_action_coup_calc_triggered') def coupling_dialog(self): diff --git a/src/nmreval/distributions/energy.py b/src/nmreval/distributions/energy.py index 059b2a5..31331ed 100644 --- a/src/nmreval/distributions/energy.py +++ b/src/nmreval/distributions/energy.py @@ -95,7 +95,7 @@ def _integrate_c(func, omega: np.ndarray, temperature: np.ndarray, tau0: float, for o, t in product(omega, temperature): c = (c_double * 5)(o, tau0, e_m, e_b, t) user_data = cast(pointer(c), c_void_p) - area = quad(LowLevelCallable(func, user_data), 0, np.infty, epsabs=1e-13)[0] + area = quad(LowLevelCallable(func, user_data), 0, np.inf, epsabs=1e-13)[0] res.append(area) @@ -111,7 +111,7 @@ def _integrate_py(func, axis, temp, tau0, e_m, e_b): e_axis = np.linspace(max(0., e_m - 50*e_b), e_m + 50*e_b, num=5001) ret_val = [] for o, tt in product(x, temperature): - ret_val.append(simpson(func(e_axis, o, tau0, e_m, e_b, tt), e_axis)) + ret_val.append(simpson(y=func(e_axis, o, tau0, e_m, e_b, tt), x=e_axis)) ret_val = np.array(ret_val).reshape(x.shape[0], temperature.shape[0]) -- 2.39.5 From d9f1c0b8c24f842ae23f393d61b5dfc2e227187d Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Wed, 25 Sep 2024 17:20:20 +0200 Subject: [PATCH 14/27] use correct attribute name --- src/gui_qt/lib/usermodeleditor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui_qt/lib/usermodeleditor.py b/src/gui_qt/lib/usermodeleditor.py index d9e5761..28d2289 100644 --- a/src/gui_qt/lib/usermodeleditor.py +++ b/src/gui_qt/lib/usermodeleditor.py @@ -126,7 +126,7 @@ class QUsermodelEditor(QtWidgets.QMainWindow): self.is_modified = False def closeEvent(self, evt: QtGui.QCloseEvent): - if not self.changes_saved: + if self.is_modified: evt.ignore() else: super().closeEvent(evt) -- 2.39.5 From ff2ff01da7d707439a9d1c10423700bbfbfdcb50 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Wed, 25 Sep 2024 17:21:46 +0200 Subject: [PATCH 15/27] update internal fit infos after function removal --- src/gui_qt/fit/fit_parameter.py | 9 ++++++--- src/gui_qt/fit/fitwindow.py | 10 ++++++---- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/gui_qt/fit/fit_parameter.py b/src/gui_qt/fit/fit_parameter.py index e470691..756fb3f 100644 --- a/src/gui_qt/fit/fit_parameter.py +++ b/src/gui_qt/fit/fit_parameter.py @@ -12,12 +12,13 @@ from ..lib.forms import SelectionWidget class QFitParameterWidget(QtWidgets.QWidget, Ui_FormFit): value_requested = QtCore.pyqtSignal(int) - def __init__(self, parent=None): + def __init__(self, func_id: int, parent=None): super().__init__(parent=parent) self.setupUi(self) self.func = None self.func_idx = None + self.func_id = func_id self.max_width = QtCore.QSize(0, 0) self.global_parameter = [] self.data_parameter = [] @@ -301,8 +302,10 @@ class ParameterSingleWidget(QtWidgets.QWidget): self.name = name self.parametername.setText(convert(name)) - self.parametername.setToolTip('If this is bold then this parameter is only for this data. ' - 'Otherwise, the general parameter is used and displayed') + self.parametername.setToolTip( + 'If this is bold then this parameter is only for this data. ' + 'Otherwise, the general parameter is used and displayed' + ) # self.value_line.setValidator(QtGui.QDoubleValidator()) self.value_line.textChanged.connect(lambda: self.valueChanged.emit(self.value) if self.value is not None else 0) diff --git a/src/gui_qt/fit/fitwindow.py b/src/gui_qt/fit/fitwindow.py index 6700493..9aeaed3 100644 --- a/src/gui_qt/fit/fitwindow.py +++ b/src/gui_qt/fit/fitwindow.py @@ -77,8 +77,12 @@ class QFitDialog(QtWidgets.QWidget, Ui_FitDialog): """ w = self.param_widgets[idx] self.stackedWidget.removeWidget(w) + w.setParent(None) w.deleteLater() del self.param_widgets[idx] + _, func_id = self.functionwidget.get_selected() + + self.get_functions() self._current_function = None if len(self.param_widgets) == 0: @@ -104,7 +108,7 @@ class QFitDialog(QtWidgets.QWidget, Ui_FitDialog): if function is None: return - dialog = QFitParameterWidget(self.stackedWidget) + dialog = QFitParameterWidget(function_id, self.stackedWidget) data_names = self.data_table.data_list(include_name=True) dialog.set_function(function, function_idx) @@ -206,9 +210,7 @@ class QFitDialog(QtWidgets.QWidget, Ui_FitDialog): for m in self.models[model_id]: func_id = m['cnt'] - self.stackedWidget.removeWidget(self.param_widgets[func_id]) - - self.param_widgets.pop(func_id) + self.remove_function(func_id) self._complex.pop(model_id) self._func_list.pop(model_id) -- 2.39.5 From 7ad1e4b84358eea3e35e67500b8841f1a2c78609 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Wed, 25 Sep 2024 18:09:10 +0200 Subject: [PATCH 16/27] use of properties did not work properly --- src/gui_qt/lib/codeeditor.py | 8 ++++---- src/gui_qt/lib/usermodeleditor.py | 23 ++++++++++------------- 2 files changed, 14 insertions(+), 17 deletions(-) diff --git a/src/gui_qt/lib/codeeditor.py b/src/gui_qt/lib/codeeditor.py index f910b26..970b513 100644 --- a/src/gui_qt/lib/codeeditor.py +++ b/src/gui_qt/lib/codeeditor.py @@ -225,7 +225,7 @@ class CodeEditor(QtWidgets.QPlainTextEdit): def paintevent_linenumber(self, evt): painter = QtGui.QPainter(self.current_linenumber) - painter.fillRect(evt.rect(), QtCore.Qt.lightGray) + painter.fillRect(evt.rect(), QtCore.Qt.GlobalColor.lightGray) block = self.firstVisibleBlock() block_number = block.blockNumber() @@ -237,9 +237,9 @@ class CodeEditor(QtWidgets.QPlainTextEdit): while block.isValid() and (top <= evt.rect().bottom()): if block.isVisible() and (bottom >= evt.rect().top()): number = str(block_number + 1) - painter.setPen(QtCore.Qt.black) + painter.setPen(QtCore.Qt.GlobalColor.black) painter.drawText(0, int(top), self.current_linenumber.width() - 3, height, - QtCore.Qt.AlignRight, number) + QtCore.Qt.AlignmentFlag.AlignRight, number) block = block.next() top = bottom @@ -252,7 +252,7 @@ class CodeEditor(QtWidgets.QPlainTextEdit): if not self.isReadOnly(): selection = QtWidgets.QTextEdit.ExtraSelection() - line_color = QtGui.QColor(QtCore.Qt.yellow).lighter(180) + line_color = QtGui.QColor(QtCore.Qt.GlobalColor.yellow).lighter(180) selection.format.setBackground(line_color) selection.format.setProperty(QtGui.QTextFormat.FullWidthSelection, True) diff --git a/src/gui_qt/lib/usermodeleditor.py b/src/gui_qt/lib/usermodeleditor.py index 28d2289..79867ae 100644 --- a/src/gui_qt/lib/usermodeleditor.py +++ b/src/gui_qt/lib/usermodeleditor.py @@ -55,13 +55,11 @@ class QUsermodelEditor(QtWidgets.QMainWindow): self.size(), QtWidgets.qApp.desktop().availableGeometry() )) - @property def is_modified(self): - return self.edit_field.document().isModified() + return self.edit_field.editor.document().isModified() - @is_modified.setter - def is_modified(self, val: bool): - self.edit_field.document().setModified(val) + def set_modified(self, val: bool): + self.edit_field.editor.document().setModified(val) @QtCore.pyqtSlot() def open_file(self): @@ -83,9 +81,8 @@ class QUsermodelEditor(QtWidgets.QMainWindow): self._dir = self.fname.parent self.setWindowTitle('Edit ' + str(fname)) - @property def changes_saved(self) -> bool: - if not self.is_modified: + if not self.is_modified(): return True ret = QtWidgets.QMessageBox.question(self, 'Time to think', @@ -97,9 +94,9 @@ class QUsermodelEditor(QtWidgets.QMainWindow): self.save_file() if ret == QtWidgets.QMessageBox.No: - self.is_modified = False + self.set_modified(False) - return not self.is_modified + return not self.is_modified() @QtCore.pyqtSlot() def save_file(self): @@ -111,9 +108,9 @@ class QUsermodelEditor(QtWidgets.QMainWindow): self.set_fname_opts(outfile) - self.is_modified = False + self.set_modified(False) - return self.is_modified + return self.is_modified() @QtCore.pyqtSlot() def overwrite_file(self): @@ -123,10 +120,10 @@ class QUsermodelEditor(QtWidgets.QMainWindow): self.modelsChanged.emit() - self.is_modified = False + self.set_modified(False) def closeEvent(self, evt: QtGui.QCloseEvent): - if self.is_modified: + if not self.changes_saved(): evt.ignore() else: super().closeEvent(evt) -- 2.39.5 From d07b85ae27bfb8697188ee01e3ade0da1bd9fa4e Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Thu, 26 Sep 2024 18:39:55 +0200 Subject: [PATCH 17/27] mvp for script runner --- src/gui_qt/_py/basewindow.py | 4 + src/gui_qt/editors/__init__.py | 0 src/gui_qt/{lib => editors}/codeeditor.py | 4 +- src/gui_qt/editors/script_editor.py | 137 ++++++++++++++++++ .../{lib => editors}/usermodeleditor.py | 14 +- src/gui_qt/fit/function_creation_dialog.py | 6 +- src/gui_qt/lib/logger.py | 2 +- src/gui_qt/main/mainwindow.py | 10 +- src/gui_qt/main/management.py | 18 ++- src/resources/_ui/basewindow.ui | 6 + 10 files changed, 188 insertions(+), 13 deletions(-) create mode 100644 src/gui_qt/editors/__init__.py rename src/gui_qt/{lib => editors}/codeeditor.py (99%) create mode 100644 src/gui_qt/editors/script_editor.py rename src/gui_qt/{lib => editors}/usermodeleditor.py (92%) diff --git a/src/gui_qt/_py/basewindow.py b/src/gui_qt/_py/basewindow.py index 8d23235..cca4f0f 100644 --- a/src/gui_qt/_py/basewindow.py +++ b/src/gui_qt/_py/basewindow.py @@ -372,6 +372,8 @@ class Ui_BaseWindow(object): self.action_cut_xaxis.setObjectName("action_cut_xaxis") self.action_cut_yaxis = QtWidgets.QAction(BaseWindow) self.action_cut_yaxis.setObjectName("action_cut_yaxis") + self.actionUse_script = QtWidgets.QAction(BaseWindow) + self.actionUse_script.setObjectName("actionUse_script") self.menuSave.addAction(self.actionSave) self.menuSave.addAction(self.actionExportGraphic) self.menuSave.addAction(self.action_save_fit_parameter) @@ -399,6 +401,7 @@ class Ui_BaseWindow(object): self.menuData.addAction(self.menuCut_to_visible_range.menuAction()) self.menuData.addSeparator() self.menuData.addAction(self.actionChange_datatypes) + self.menuData.addAction(self.actionUse_script) self.menuHelp.addAction(self.actionShow_error_log) self.menuHelp.addAction(self.actionUpdate) self.menuHelp.addAction(self.actionBugs) @@ -647,6 +650,7 @@ class Ui_BaseWindow(object): self.action_cut_xaxis.setToolTip(_translate("BaseWindow", "Remove data points outside visible x range.")) self.action_cut_yaxis.setText(_translate("BaseWindow", "y axis")) self.action_cut_yaxis.setToolTip(_translate("BaseWindow", "Remove data points outside visible y range. Uses real part of points.")) + self.actionUse_script.setText(_translate("BaseWindow", "Use script...")) from ..data.datawidget.datawidget import DataWidget from ..data.integral_widget import IntegralWidget from ..data.point_select import PointSelectWidget diff --git a/src/gui_qt/editors/__init__.py b/src/gui_qt/editors/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/gui_qt/lib/codeeditor.py b/src/gui_qt/editors/codeeditor.py similarity index 99% rename from src/gui_qt/lib/codeeditor.py rename to src/gui_qt/editors/codeeditor.py index 970b513..a90840f 100644 --- a/src/gui_qt/lib/codeeditor.py +++ b/src/gui_qt/editors/codeeditor.py @@ -187,10 +187,10 @@ class CodeEditor(QtWidgets.QPlainTextEdit): self.highlight = PythonHighlighter(self.document()) def keyPressEvent(self, evt): - if evt.key() == QtCore.Qt.Key_Tab: + if evt.key() == QtCore.Qt.Key.Key_Tab: # use spaces instead of tab self.insertPlainText(' '*4) - elif evt.key() == QtCore.Qt.Key_Insert: + elif evt.key() == QtCore.Qt.Key.Key_Insert: self.setOverwriteMode(not self.overwriteMode()) else: super().keyPressEvent(evt) diff --git a/src/gui_qt/editors/script_editor.py b/src/gui_qt/editors/script_editor.py new file mode 100644 index 0000000..4bf4dd9 --- /dev/null +++ b/src/gui_qt/editors/script_editor.py @@ -0,0 +1,137 @@ +from __future__ import annotations + +from pathlib import Path + +from ..Qt import QtWidgets, QtCore, QtGui +from .codeeditor import EditorWidget + + +class QEditor(QtWidgets.QMainWindow): + runSignal = QtCore.pyqtSignal(str) + + def __init__(self, path: str | Path = None, parent=None): + super().__init__(parent=parent) + + self._init_gui() + + self.fname = None + self._dir = None + if path is not None: + self.read_file(path) + + def _init_gui(self): + self.centralwidget = QtWidgets.QWidget(self) + + layout = QtWidgets.QVBoxLayout(self.centralwidget) + layout.setContentsMargins(3, 3, 3, 3) + layout.setSpacing(3) + + self.edit_field = EditorWidget(self.centralwidget) + font = QtGui.QFont('default') + font.setStyleHint(font.Monospace) + font.setPointSize(10) + self.edit_field.setFont(font) + + layout.addWidget(self.edit_field) + self.setCentralWidget(self.centralwidget) + + self.statusbar = QtWidgets.QStatusBar(self) + self.setStatusBar(self.statusbar) + + self.menubar = self.menuBar() + + self.menuFile = QtWidgets.QMenu('File', self.menubar) + self.menubar.addMenu(self.menuFile) + + self.menuFile.addAction('Open...', self.open_file, QtGui.QKeySequence.Open) + self.menuFile.addAction('Save', self.overwrite_file, QtGui.QKeySequence.Save) + self.menuFile.addAction('Save as...', self.save_file, QtGui.QKeySequence('Ctrl+Shift+S')) + self.menuFile.addSeparator() + self.menuFile.addAction('Close', self.close, QtGui.QKeySequence.Quit) + + self.resize(800, 600) + self.setGeometry( + QtWidgets.QStyle.alignedRect( + QtCore.Qt.LayoutDirection.LeftToRight, + QtCore.Qt.AlignmentFlag.AlignCenter, + self.size(), + QtWidgets.qApp.desktop().availableGeometry() + ) + ) + + def is_modified(self): + return self.edit_field.editor.document().isModified() + + def set_modified(self, val: bool): + self.edit_field.editor.document().setModified(val) + + @QtCore.pyqtSlot() + def open_file(self): + overwrite = self.changes_saved + + if overwrite: + fname, _ = QtWidgets.QFileDialog.getOpenFileName(directory=str(self._dir)) + if fname: + self.read_file(fname) + + def read_file(self, fname: str | Path): + self.set_fname_opts(fname) + + if self.fname is not None: + with self.fname.open('r') as f: + self.edit_field.setPlainText(f.read()) + + def set_fname_opts(self, fname: str | Path): + fname = Path(fname) + if fname.is_file(): + self.fname = Path(fname) + self._dir = self.fname.parent + elif fname.is_dir(): + self._dir = fname + self.setWindowTitle('Edit ' + str(fname)) + + def changes_saved(self) -> bool: + if not self.is_modified(): + return True + + ret = QtWidgets.QMessageBox.question(self, 'Time to think', + '

The document was modified.

\n' + '

Do you want to save changes?

', + QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No | + QtWidgets.QMessageBox.Cancel) + if ret == QtWidgets.QMessageBox.Yes: + self.save_file() + + if ret == QtWidgets.QMessageBox.No: + self.set_modified(False) + + return not self.is_modified() + + @QtCore.pyqtSlot() + def save_file(self): + outfile, _ = QtWidgets.QFileDialog().getSaveFileName(parent=self, caption='Save file', directory=str(self._dir)) + + if outfile: + with open(outfile, 'w') as f: + f.write(self.edit_field.toPlainText()) + + self.set_fname_opts(outfile) + + self.set_modified(False) + + return self.is_modified() + + @QtCore.pyqtSlot() + def overwrite_file(self): + if self.fname is not None: + with self.fname.open('w') as f: + f.write(self.edit_field.toPlainText()) + + self.modelsChanged.emit() + + self.set_modified(False) + + def closeEvent(self, evt: QtGui.QCloseEvent): + self.runSignal.emit(self.edit_field.toPlainText()) + + super().closeEvent(evt) diff --git a/src/gui_qt/lib/usermodeleditor.py b/src/gui_qt/editors/usermodeleditor.py similarity index 92% rename from src/gui_qt/lib/usermodeleditor.py rename to src/gui_qt/editors/usermodeleditor.py index 79867ae..e912aa0 100644 --- a/src/gui_qt/lib/usermodeleditor.py +++ b/src/gui_qt/editors/usermodeleditor.py @@ -3,7 +3,7 @@ from __future__ import annotations from pathlib import Path from ..Qt import QtWidgets, QtCore, QtGui -from ..lib.codeeditor import EditorWidget +from .codeeditor import EditorWidget class QUsermodelEditor(QtWidgets.QMainWindow): @@ -50,10 +50,14 @@ class QUsermodelEditor(QtWidgets.QMainWindow): self.menuFile.addAction('Close', self.close, QtGui.QKeySequence.Quit) self.resize(800, 600) - self.setGeometry(QtWidgets.QStyle.alignedRect( - QtCore.Qt.LeftToRight, QtCore.Qt.AlignCenter, - self.size(), QtWidgets.qApp.desktop().availableGeometry() - )) + self.setGeometry( + QtWidgets.QStyle.alignedRect( + QtCore.Qt.LayoutDirection.LeftToRight, + QtCore.Qt.AlignmentFlag.AlignCenter, + self.size(), + QtWidgets.qApp.desktop().availableGeometry() + ) + ) def is_modified(self): return self.edit_field.editor.document().isModified() diff --git a/src/gui_qt/fit/function_creation_dialog.py b/src/gui_qt/fit/function_creation_dialog.py index 25562cd..caf7d42 100644 --- a/src/gui_qt/fit/function_creation_dialog.py +++ b/src/gui_qt/fit/function_creation_dialog.py @@ -8,9 +8,9 @@ from typing import Any import numpy as np -from gui_qt.Qt import QtCore, QtWidgets, QtGui -from gui_qt._py.fitcreationdialog import Ui_Dialog -from gui_qt.lib.namespace import QNamespaceWidget +from ..Qt import QtCore, QtWidgets, QtGui +from .._py.fitcreationdialog import Ui_Dialog +from ..editors.namespace import QNamespaceWidget __all__ = ['QUserFitCreator'] diff --git a/src/gui_qt/lib/logger.py b/src/gui_qt/lib/logger.py index 346b638..e495ee1 100644 --- a/src/gui_qt/lib/logger.py +++ b/src/gui_qt/lib/logger.py @@ -3,7 +3,7 @@ from pathlib import Path from PyQt5 import QtWidgets -from .codeeditor import _make_textformats +from ..editors.codeeditor import _make_textformats from ..Qt import QtWidgets, QtCore, QtGui from nmreval.configs import config_paths diff --git a/src/gui_qt/main/mainwindow.py b/src/gui_qt/main/mainwindow.py index bf2825c..d4c28eb 100644 --- a/src/gui_qt/main/mainwindow.py +++ b/src/gui_qt/main/mainwindow.py @@ -985,13 +985,21 @@ class NMRMainWindow(QtWidgets.QMainWindow, Ui_BaseWindow): @QtCore.pyqtSlot(name='on_actionFunction_editor_triggered') def edit_models(self): if self.editor is None: - from ..lib.usermodeleditor import QUsermodelEditor + from ..editors.usermodeleditor import QUsermodelEditor self.editor = QUsermodelEditor(config_paths() / 'usermodels.py', parent=self) self.editor.modelsChanged.connect(lambda: self.fit_dialog.read_and_load_functions()) self.editor.setWindowModality(QtCore.Qt.WindowModality.ApplicationModal) self.editor.show() + @QtCore.pyqtSlot(name='on_actionUse_script_triggered') + def open_editor(self): + from ..editors.script_editor import QEditor + + editor = QEditor(self.path, parent=self) + editor.runSignal.connect(self.management.run_script) + editor.show() + @QtCore.pyqtSlot(list, bool) def extend_fit(self, sets: list, only_subplots: bool): if only_subplots: diff --git a/src/gui_qt/main/management.py b/src/gui_qt/main/management.py index 21715fa..ef2022d 100644 --- a/src/gui_qt/main/management.py +++ b/src/gui_qt/main/management.py @@ -1067,6 +1067,8 @@ class UpperManagement(QtCore.QObject): @QtCore.pyqtSlot(list, list, bool) def eval_expression(self, cmds: list, set_ids: list, overwrite: bool): + if self.namespace is None: + self.namespace = self.get_namespace() ns = self.namespace.flatten() if overwrite: @@ -1099,13 +1101,27 @@ class UpperManagement(QtCore.QObject): if failures: err_msg = QtWidgets.QMessageBox(parent=self.sender()) - err_msg.setText('One or more errors occured during evaluation.') + err_msg.setText('One or more errors occurred during evaluation.') err_msg.setDetailedText('\n'.join(f'{d.name} failed with error: {err.args}' for d, err in failures)) err_msg.exec() self.sender().success = not failures self.sender().add_data(self.active_sets) + @QtCore.pyqtSlot(str) + def run_script(self, text): + self.namespace = self.get_namespace() + ns = self.namespace.flatten() + ns['return_list'] = [] + + exec(text, globals(), ns) + + new_sets = [] + for new_data in ns['return_list']: + new_sets.append(self.add(new_data)) + + self.newData.emit(new_sets, '') + @QtCore.pyqtSlot(list, dict) def create_from_function(self, cmds: list, opts: dict): ns = dict(self.namespace.flatten()) diff --git a/src/resources/_ui/basewindow.ui b/src/resources/_ui/basewindow.ui index 85c1f68..e2c4cab 100644 --- a/src/resources/_ui/basewindow.ui +++ b/src/resources/_ui/basewindow.ui @@ -192,6 +192,7 @@ + @@ -1049,6 +1050,11 @@ Remove data points outside visible y range. Uses real part of points. + + + Use script... + + -- 2.39.5 From f185b2496734e926f4ca3f1b6cd01b034f8fb144 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Sun, 29 Sep 2024 14:33:28 +0200 Subject: [PATCH 18/27] fix problem with namespaces --- src/gui_qt/editors/script_editor.py | 129 ++------------------------ src/gui_qt/editors/usermodeleditor.py | 16 +++- src/gui_qt/io/fcbatchreader.py | 1 - src/gui_qt/lib/namespace.py | 3 + src/gui_qt/main/management.py | 5 +- 5 files changed, 26 insertions(+), 128 deletions(-) diff --git a/src/gui_qt/editors/script_editor.py b/src/gui_qt/editors/script_editor.py index 4bf4dd9..57d26d7 100644 --- a/src/gui_qt/editors/script_editor.py +++ b/src/gui_qt/editors/script_editor.py @@ -2,136 +2,25 @@ from __future__ import annotations from pathlib import Path +from .usermodeleditor import QUsermodelEditor from ..Qt import QtWidgets, QtCore, QtGui -from .codeeditor import EditorWidget -class QEditor(QtWidgets.QMainWindow): +class QEditor(QUsermodelEditor): runSignal = QtCore.pyqtSignal(str) def __init__(self, path: str | Path = None, parent=None): - super().__init__(parent=parent) + super().__init__(path, parent=parent) - self._init_gui() + self.add_run_button() - self.fname = None - self._dir = None - if path is not None: - self.read_file(path) + def add_run_button(self): + self.run_button = QtWidgets.QPushButton("Run") + self.centralwidget.layout().addWidget(self.run_button) - def _init_gui(self): - self.centralwidget = QtWidgets.QWidget(self) - - layout = QtWidgets.QVBoxLayout(self.centralwidget) - layout.setContentsMargins(3, 3, 3, 3) - layout.setSpacing(3) - - self.edit_field = EditorWidget(self.centralwidget) - font = QtGui.QFont('default') - font.setStyleHint(font.Monospace) - font.setPointSize(10) - self.edit_field.setFont(font) - - layout.addWidget(self.edit_field) - self.setCentralWidget(self.centralwidget) - - self.statusbar = QtWidgets.QStatusBar(self) - self.setStatusBar(self.statusbar) - - self.menubar = self.menuBar() - - self.menuFile = QtWidgets.QMenu('File', self.menubar) - self.menubar.addMenu(self.menuFile) - - self.menuFile.addAction('Open...', self.open_file, QtGui.QKeySequence.Open) - self.menuFile.addAction('Save', self.overwrite_file, QtGui.QKeySequence.Save) - self.menuFile.addAction('Save as...', self.save_file, QtGui.QKeySequence('Ctrl+Shift+S')) - self.menuFile.addSeparator() - self.menuFile.addAction('Close', self.close, QtGui.QKeySequence.Quit) - - self.resize(800, 600) - self.setGeometry( - QtWidgets.QStyle.alignedRect( - QtCore.Qt.LayoutDirection.LeftToRight, - QtCore.Qt.AlignmentFlag.AlignCenter, - self.size(), - QtWidgets.qApp.desktop().availableGeometry() - ) - ) - - def is_modified(self): - return self.edit_field.editor.document().isModified() - - def set_modified(self, val: bool): - self.edit_field.editor.document().setModified(val) + self.run_button.clicked.connect(self.start_script) @QtCore.pyqtSlot() - def open_file(self): - overwrite = self.changes_saved - - if overwrite: - fname, _ = QtWidgets.QFileDialog.getOpenFileName(directory=str(self._dir)) - if fname: - self.read_file(fname) - - def read_file(self, fname: str | Path): - self.set_fname_opts(fname) - - if self.fname is not None: - with self.fname.open('r') as f: - self.edit_field.setPlainText(f.read()) - - def set_fname_opts(self, fname: str | Path): - fname = Path(fname) - if fname.is_file(): - self.fname = Path(fname) - self._dir = self.fname.parent - elif fname.is_dir(): - self._dir = fname - self.setWindowTitle('Edit ' + str(fname)) - - def changes_saved(self) -> bool: - if not self.is_modified(): - return True - - ret = QtWidgets.QMessageBox.question(self, 'Time to think', - '

The document was modified.

\n' - '

Do you want to save changes?

', - QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No | - QtWidgets.QMessageBox.Cancel) - if ret == QtWidgets.QMessageBox.Yes: - self.save_file() - - if ret == QtWidgets.QMessageBox.No: - self.set_modified(False) - - return not self.is_modified() - - @QtCore.pyqtSlot() - def save_file(self): - outfile, _ = QtWidgets.QFileDialog().getSaveFileName(parent=self, caption='Save file', directory=str(self._dir)) - - if outfile: - with open(outfile, 'w') as f: - f.write(self.edit_field.toPlainText()) - - self.set_fname_opts(outfile) - - self.set_modified(False) - - return self.is_modified() - - @QtCore.pyqtSlot() - def overwrite_file(self): - if self.fname is not None: - with self.fname.open('w') as f: - f.write(self.edit_field.toPlainText()) - - self.modelsChanged.emit() - - self.set_modified(False) - - def closeEvent(self, evt: QtGui.QCloseEvent): + def start_script(self): self.runSignal.emit(self.edit_field.toPlainText()) - super().closeEvent(evt) diff --git a/src/gui_qt/editors/usermodeleditor.py b/src/gui_qt/editors/usermodeleditor.py index e912aa0..3cc1dbc 100644 --- a/src/gui_qt/editors/usermodeleditor.py +++ b/src/gui_qt/editors/usermodeleditor.py @@ -77,13 +77,19 @@ class QUsermodelEditor(QtWidgets.QMainWindow): def read_file(self, fname: str | Path): self.set_fname_opts(fname) - with self.fname.open('r') as f: - self.edit_field.setPlainText(f.read()) + if self.fname is not None: + with self.fname.open('r') as f: + self.edit_field.setPlainText(f.read()) def set_fname_opts(self, fname: str | Path): - self.fname = Path(fname) - self._dir = self.fname.parent - self.setWindowTitle('Edit ' + str(fname)) + fname = Path(fname) + if fname.is_file(): + self.fname = Path(fname) + self._dir = self.fname.parent + self.setWindowTitle('Edit ' + str(fname)) + elif fname.is_dir(): + self._dir = fname + def changes_saved(self) -> bool: if not self.is_modified(): diff --git a/src/gui_qt/io/fcbatchreader.py b/src/gui_qt/io/fcbatchreader.py index a4444e6..c62acb2 100644 --- a/src/gui_qt/io/fcbatchreader.py +++ b/src/gui_qt/io/fcbatchreader.py @@ -88,7 +88,6 @@ class QFCReader(QtWidgets.QDialog, Ui_FCEval_dialog): def accept(self): items = [self.listWidget.item(i).text() for i in range(self.listWidget.count())] - print(items) if items: with busy_cursor(): self.read(items) diff --git a/src/gui_qt/lib/namespace.py b/src/gui_qt/lib/namespace.py index ae783ba..e164cd3 100644 --- a/src/gui_qt/lib/namespace.py +++ b/src/gui_qt/lib/namespace.py @@ -4,6 +4,8 @@ from collections import namedtuple import numpy as np +import nmreval + from nmreval import models from nmreval.configs import config_paths from nmreval.lib.importer import find_models, import_ @@ -28,6 +30,7 @@ class Namespace: 'y_err': (None, 'y error values'), 'fit': (None, 'dictionary of fit parameter', 'fit["PIKA"]'), 'np': (np, 'numpy module'), + 'nmreval': (nmreval, 'built-in classes and stuff') }, parents=('Basic', 'General'), ) diff --git a/src/gui_qt/main/management.py b/src/gui_qt/main/management.py index ef2022d..31553e3 100644 --- a/src/gui_qt/main/management.py +++ b/src/gui_qt/main/management.py @@ -1033,7 +1033,7 @@ class UpperManagement(QtCore.QObject): else: data = self.data[sets[0]] if isinstance(data.data, new_type): - error_list.append(f'{data.name} is alreade of type {new_type.__name__}') + error_list.append(f'{data.name} is already of type {new_type.__name__}') continue new_data = new_type(data.x, np.zeros(data.x.size)) @@ -1114,7 +1114,8 @@ class UpperManagement(QtCore.QObject): ns = self.namespace.flatten() ns['return_list'] = [] - exec(text, globals(), ns) + # custom namespace must be available in global namespace of exec, otherwise imports do not work in functions + exec(text, ns, ns) new_sets = [] for new_data in ns['return_list']: -- 2.39.5 From 4b75aa9267830cebe3724fab66fcaef7945a5c20 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Sun, 29 Sep 2024 15:50:50 +0200 Subject: [PATCH 19/27] add disclaimer --- src/gui_qt/editors/script_editor.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gui_qt/editors/script_editor.py b/src/gui_qt/editors/script_editor.py index 57d26d7..ae3d175 100644 --- a/src/gui_qt/editors/script_editor.py +++ b/src/gui_qt/editors/script_editor.py @@ -15,6 +15,10 @@ class QEditor(QUsermodelEditor): self.add_run_button() def add_run_button(self): + self.disclaimer = QtWidgets.QLabel("This is work in progress and less than perfect :(") + self.disclaimer.setStyleSheet('QLabel {color: rgb(255, 0, 0); font-weight: bold; font-size: 2.5em;};') + self.centralwidget.layout().insertWidget(0, self.disclaimer) + self.run_button = QtWidgets.QPushButton("Run") self.centralwidget.layout().addWidget(self.run_button) -- 2.39.5 From fa84b0382eb6264eb41b29d739c21eaae582d2c5 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Sun, 29 Sep 2024 16:03:13 +0200 Subject: [PATCH 20/27] select type/generation and sorting enabled did not go well together --- src/gui_qt/lib/pokemon.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gui_qt/lib/pokemon.py b/src/gui_qt/lib/pokemon.py index 15df4b7..b9b7ff8 100644 --- a/src/gui_qt/lib/pokemon.py +++ b/src/gui_qt/lib/pokemon.py @@ -149,6 +149,8 @@ class QPoke(QtWidgets.QDialog, Ui_Dialog): self.tableWidget_2.clearContents() self.tableWidget_2.setRowCount(0) + self.tableWidget_2.setSortingEnabled(False) + for entry in result: row = self.tableWidget_2.rowCount() self.tableWidget_2.setRowCount(row+1) @@ -215,6 +217,7 @@ class QPoke(QtWidgets.QDialog, Ui_Dialog): self.tableWidget_2.setItem(row, 12, item) self.tableWidget_2.resizeColumnToContents(1) + self.tableWidget_2.setSortingEnabled(True) def show_pokemon(self): table = self.sender() -- 2.39.5 From 86f285fba5b014c4a679929e34d8dc32b07b4c2e Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Sun, 29 Sep 2024 19:13:26 +0200 Subject: [PATCH 21/27] randomize --- src/gui_qt/_py/pokeentry.py | 116 +++++++++++---------- src/gui_qt/_py/pokewindow.py | 30 ++++-- src/gui_qt/lib/pokemon.py | 76 ++++++++------ src/resources/_ui/pokeentry.ui | 175 ++++++++++++++++++-------------- src/resources/_ui/pokewindow.ui | 54 ++++++++-- 5 files changed, 270 insertions(+), 181 deletions(-) diff --git a/src/gui_qt/_py/pokeentry.py b/src/gui_qt/_py/pokeentry.py index c45dd6b..f12e3d9 100644 --- a/src/gui_qt/_py/pokeentry.py +++ b/src/gui_qt/_py/pokeentry.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -# Form implementation generated from reading ui file 'untitled2.ui' +# Form implementation generated from reading ui file './nmreval/src/resources/_ui/pokeentry.ui' # # Created by: PyQt5 UI code generator 5.15.10 # @@ -21,13 +21,26 @@ class Ui_Form(object): self.artwork_label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) self.artwork_label.setObjectName("artwork_label") self.verticalLayout_4.addWidget(self.artwork_label) - self.gridLayout = QtWidgets.QGridLayout() - self.gridLayout.setVerticalSpacing(12) - self.gridLayout.setObjectName("gridLayout") + self.formLayout = QtWidgets.QFormLayout() + self.formLayout.setContentsMargins(3, 3, 3, 3) + self.formLayout.setVerticalSpacing(12) + self.formLayout.setObjectName("formLayout") + self.label = QtWidgets.QLabel(Form) + self.label.setObjectName("label") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.label) + self.nationaldex_label = QtWidgets.QLabel(Form) + self.nationaldex_label.setObjectName("nationaldex_label") + self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.nationaldex_label) + self.label_1 = QtWidgets.QLabel(Form) + self.label_1.setObjectName("label_1") + self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.label_1) + self.species_label = QtWidgets.QLabel(Form) + self.species_label.setObjectName("species_label") + self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.species_label) self.label_4 = QtWidgets.QLabel(Form) self.label_4.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) self.label_4.setObjectName("label_4") - self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) + self.formLayout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_4) self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.type1_label = QtWidgets.QLabel(Form) @@ -36,24 +49,11 @@ class Ui_Form(object): self.type2_label = QtWidgets.QLabel(Form) self.type2_label.setObjectName("type2_label") self.verticalLayout_2.addWidget(self.type2_label) - self.gridLayout.addLayout(self.verticalLayout_2, 2, 1, 1, 1) - self.label_3 = QtWidgets.QLabel(Form) - self.label_3.setObjectName("label_3") - self.gridLayout.addWidget(self.label_3, 5, 0, 1, 1) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout.addItem(spacerItem, 7, 0, 1, 1) - self.label_2 = QtWidgets.QLabel(Form) - self.label_2.setObjectName("label_2") - self.gridLayout.addWidget(self.label_2, 4, 0, 1, 1) - self.height_label = QtWidgets.QLabel(Form) - self.height_label.setObjectName("height_label") - self.gridLayout.addWidget(self.height_label, 4, 1, 1, 1) - self.weight_label = QtWidgets.QLabel(Form) - self.weight_label.setObjectName("weight_label") - self.gridLayout.addWidget(self.weight_label, 5, 1, 1, 1) - self.label_1 = QtWidgets.QLabel(Form) - self.label_1.setObjectName("label_1") - self.gridLayout.addWidget(self.label_1, 1, 0, 1, 1) + self.formLayout.setLayout(2, QtWidgets.QFormLayout.FieldRole, self.verticalLayout_2) + self.label_5 = QtWidgets.QLabel(Form) + self.label_5.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) + self.label_5.setObjectName("label_5") + self.formLayout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.label_5) self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.ability1_label = QtWidgets.QLabel(Form) @@ -65,24 +65,23 @@ class Ui_Form(object): self.ability3_label = QtWidgets.QLabel(Form) self.ability3_label.setObjectName("ability3_label") self.verticalLayout.addWidget(self.ability3_label) - self.gridLayout.addLayout(self.verticalLayout, 3, 1, 1, 1) - self.species_label = QtWidgets.QLabel(Form) - self.species_label.setObjectName("species_label") - self.gridLayout.addWidget(self.species_label, 1, 1, 1, 1) - self.label_5 = QtWidgets.QLabel(Form) - self.label_5.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop) - self.label_5.setObjectName("label_5") - self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1) + self.formLayout.setLayout(3, QtWidgets.QFormLayout.FieldRole, self.verticalLayout) + self.label_2 = QtWidgets.QLabel(Form) + self.label_2.setObjectName("label_2") + self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.label_2) + self.height_label = QtWidgets.QLabel(Form) + self.height_label.setObjectName("height_label") + self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.height_label) + self.label_3 = QtWidgets.QLabel(Form) + self.label_3.setObjectName("label_3") + self.formLayout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.label_3) + self.weight_label = QtWidgets.QLabel(Form) + self.weight_label.setObjectName("weight_label") + self.formLayout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.weight_label) self.gender_label = QtWidgets.QLabel(Form) self.gender_label.setObjectName("gender_label") - self.gridLayout.addWidget(self.gender_label, 6, 0, 1, 2) - self.label = QtWidgets.QLabel(Form) - self.label.setObjectName("label") - self.gridLayout.addWidget(self.label, 0, 0, 1, 1) - self.nationaldex_label = QtWidgets.QLabel(Form) - self.nationaldex_label.setObjectName("nationaldex_label") - self.gridLayout.addWidget(self.nationaldex_label, 0, 1, 1, 1) - self.verticalLayout_4.addLayout(self.gridLayout) + self.formLayout.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.gender_label) + self.verticalLayout_4.addLayout(self.formLayout) self.groupBox = QtWidgets.QGroupBox(Form) self.groupBox.setFlat(True) self.groupBox.setObjectName("groupBox") @@ -206,13 +205,21 @@ class Ui_Form(object): self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.groupBox_2) self.verticalLayout_3.setContentsMargins(3, 3, 3, 3) self.verticalLayout_3.setObjectName("verticalLayout_3") - self.evolution_bar = QtWidgets.QLabel(self.groupBox_2) - self.evolution_bar.setFrameShape(QtWidgets.QFrame.NoFrame) - self.evolution_bar.setFrameShadow(QtWidgets.QFrame.Raised) - self.evolution_bar.setLineWidth(0) - self.evolution_bar.setObjectName("evolution_bar") - self.verticalLayout_3.addWidget(self.evolution_bar) + self.tableWidget = QtWidgets.QTableWidget(self.groupBox_2) + self.tableWidget.setStyleSheet("background-color: transparent;") + self.tableWidget.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) + self.tableWidget.setShowGrid(False) + self.tableWidget.setGridStyle(QtCore.Qt.NoPen) + self.tableWidget.setWordWrap(False) + self.tableWidget.setObjectName("tableWidget") + self.tableWidget.setColumnCount(0) + self.tableWidget.setRowCount(0) + self.tableWidget.horizontalHeader().setVisible(False) + self.tableWidget.verticalHeader().setVisible(False) + self.verticalLayout_3.addWidget(self.tableWidget) self.verticalLayout_4.addWidget(self.groupBox_2) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.verticalLayout_4.addItem(spacerItem) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) @@ -221,22 +228,22 @@ class Ui_Form(object): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "Form")) self.artwork_label.setText(_translate("Form", "TextLabel")) + self.label.setText(_translate("Form", "National No.")) + self.nationaldex_label.setText(_translate("Form", "TextLabel")) + self.label_1.setText(_translate("Form", "Species")) + self.species_label.setText(_translate("Form", "TextLabel")) self.label_4.setText(_translate("Form", "Type")) self.type1_label.setText(_translate("Form", "TextLabel")) self.type2_label.setText(_translate("Form", "TextLabel")) - self.label_3.setText(_translate("Form", "Weight")) - self.label_2.setText(_translate("Form", "Height")) - self.height_label.setText(_translate("Form", "0.0 m")) - self.weight_label.setText(_translate("Form", "0.0 kg")) - self.label_1.setText(_translate("Form", "Species")) + self.label_5.setText(_translate("Form", "Abilities")) self.ability1_label.setText(_translate("Form", "TextLabel")) self.ability2_label.setText(_translate("Form", "TextLabel")) self.ability3_label.setText(_translate("Form", "TextLabel")) - self.species_label.setText(_translate("Form", "TextLabel")) - self.label_5.setText(_translate("Form", "Abilities")) + self.label_2.setText(_translate("Form", "Height")) + self.height_label.setText(_translate("Form", "0.0 m")) + self.label_3.setText(_translate("Form", "Weight")) + self.weight_label.setText(_translate("Form", "0.0 kg")) self.gender_label.setText(_translate("Form", "TextLabel")) - self.label.setText(_translate("Form", "National No.")) - self.nationaldex_label.setText(_translate("Form", "TextLabel")) self.groupBox.setTitle(_translate("Form", "Stats")) self.spec_attack_bar.setFormat(_translate("Form", "%v")) self.label_8.setText(_translate("Form", "Special Attack")) @@ -251,4 +258,3 @@ class Ui_Form(object): self.label_7.setText(_translate("Form", "Attack")) self.label_9.setText(_translate("Form", "Defense")) self.groupBox_2.setTitle(_translate("Form", "Evolution chain")) - self.evolution_bar.setText(_translate("Form", "TextLabel")) diff --git a/src/gui_qt/_py/pokewindow.py b/src/gui_qt/_py/pokewindow.py index 069b9d6..2cca68b 100644 --- a/src/gui_qt/_py/pokewindow.py +++ b/src/gui_qt/_py/pokewindow.py @@ -14,15 +14,29 @@ from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Dialog(object): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") - Dialog.resize(1526, 991) + Dialog.resize(1687, 991) self.gridLayout = QtWidgets.QGridLayout(Dialog) self.gridLayout.setObjectName("gridLayout") - self.comboBox = QtWidgets.QComboBox(Dialog) - self.comboBox.setObjectName("comboBox") - self.gridLayout.addWidget(self.comboBox, 0, 1, 1, 1) + self.pushButton = QtWidgets.QPushButton(Dialog) + self.pushButton.setObjectName("pushButton") + self.gridLayout.addWidget(self.pushButton, 0, 2, 1, 1) self.comboBox_2 = QtWidgets.QComboBox(Dialog) self.comboBox_2.setObjectName("comboBox_2") self.gridLayout.addWidget(self.comboBox_2, 0, 0, 1, 1) + self.comboBox = QtWidgets.QComboBox(Dialog) + self.comboBox.setObjectName("comboBox") + self.gridLayout.addWidget(self.comboBox, 0, 1, 1, 1) + spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.gridLayout.addItem(spacerItem, 0, 4, 1, 1) + self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.buttonBox.sizePolicy().hasHeightForWidth()) + self.buttonBox.setSizePolicy(sizePolicy) + self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Close) + self.buttonBox.setObjectName("buttonBox") + self.gridLayout.addWidget(self.buttonBox, 0, 3, 1, 1) self.splitter = QtWidgets.QSplitter(Dialog) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") @@ -66,12 +80,9 @@ class Ui_Dialog(object): self.tableWidget_2.horizontalHeader().setStretchLastSection(False) self.tableWidget_2.verticalHeader().setVisible(False) self.tabWidget = QtWidgets.QTabWidget(self.splitter) + self.tabWidget.setMinimumSize(QtCore.QSize(418, 0)) self.tabWidget.setObjectName("tabWidget") - self.gridLayout.addWidget(self.splitter, 2, 0, 1, 2) - self.buttonBox = QtWidgets.QDialogButtonBox(Dialog) - self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Close) - self.buttonBox.setObjectName("buttonBox") - self.gridLayout.addWidget(self.buttonBox, 3, 0, 1, 2) + self.gridLayout.addWidget(self.splitter, 1, 0, 1, 5) self.retranslateUi(Dialog) self.tabWidget.setCurrentIndex(-1) @@ -81,6 +92,7 @@ class Ui_Dialog(object): def retranslateUi(self, Dialog): _translate = QtCore.QCoreApplication.translate Dialog.setWindowTitle(_translate("Dialog", "Gotta catch \'em all!")) + self.pushButton.setText(_translate("Dialog", "Random")) self.tableWidget_2.setSortingEnabled(True) item = self.tableWidget_2.horizontalHeaderItem(0) item.setText(_translate("Dialog", "#")) diff --git a/src/gui_qt/lib/pokemon.py b/src/gui_qt/lib/pokemon.py index b9b7ff8..b538acd 100644 --- a/src/gui_qt/lib/pokemon.py +++ b/src/gui_qt/lib/pokemon.py @@ -3,8 +3,10 @@ import urllib.request from functools import cache from PyQt5 import QtWidgets, QtGui, QtCore -from .._py.pokewindow import Ui_Dialog -from .._py.pokeentry import Ui_Form +from numpy.random import randint + +from gui_qt._py.pokewindow import Ui_Dialog +from gui_qt._py.pokeentry import Ui_Form def get_connection(db): @@ -37,6 +39,8 @@ class QPoke(QtWidgets.QDialog, Ui_Dialog): self.comboBox_2.currentIndexChanged.connect(self.collect_pokemon) self.comboBox.currentIndexChanged.connect(self.collect_pokemon) + self.pushButton.clicked.connect(self.randomize) + self.collect_pokemon() def _fetch_names(self): @@ -157,6 +161,7 @@ class QPoke(QtWidgets.QDialog, Ui_Dialog): item = QtWidgets.QTableWidgetItem(f"{entry['entry_number']:04d}") item.setData(QtCore.Qt.ItemDataRole.UserRole, entry['species_id']) + item.setData(QtCore.Qt.ItemDataRole.UserRole+1, entry['pokemon_id']) self.tableWidget_2.setItem(row, 0, item) name_en = entry['name_en'] @@ -183,7 +188,7 @@ class QPoke(QtWidgets.QDialog, Ui_Dialog): type_en.append(t_en) type_de.append(t_de) - item = QtWidgets.QTableWidgetItem('\n'.join(type_en)) + item = QtWidgets.QTableWidgetItem(' / '.join(type_en)) item.setToolTip('\n'.join(type_en)) self.tableWidget_2.setItem(row, 2, item) @@ -217,12 +222,20 @@ class QPoke(QtWidgets.QDialog, Ui_Dialog): self.tableWidget_2.setItem(row, 12, item) self.tableWidget_2.resizeColumnToContents(1) + self.tableWidget_2.resizeColumnToContents(2) self.tableWidget_2.setSortingEnabled(True) - def show_pokemon(self): - table = self.sender() - row = table.currentRow() - poke_id = table.item(row, 0).data(QtCore.Qt.ItemDataRole.UserRole) + def randomize(self): + select = randint(0, self.tableWidget_2.rowCount()) + self.show_pokemon(select) + + def show_pokemon(self, row: int = None): + table = self.tableWidget_2 + if row is None: + row = table.currentRow() + + species_id = table.item(row, 0).data(QtCore.Qt.ItemDataRole.UserRole) + poke_id = table.item(row, 0).data(QtCore.Qt.ItemDataRole.UserRole+1) pokemon_name = table.item(row, 1).text() connection = get_connection(self._db) @@ -230,7 +243,7 @@ class QPoke(QtWidgets.QDialog, Ui_Dialog): cursor.execute( 'SELECT p.id FROM pokemon p WHERE p.species_id = ?', - (poke_id,) + (species_id,) ) pokemon = cursor.fetchall() @@ -240,9 +253,14 @@ class QPoke(QtWidgets.QDialog, Ui_Dialog): for i in range(1, self.tabWidget.count()): self.tabWidget.setTabVisible(i, False) + widget_idx = 0 + for i, p in enumerate(pokemon): entry_widget = self.tabWidget.widget(i) + if poke_id == p[0]: + widget_idx = i + if entry_widget is None: self.tabWidget.addTab(PokemonEntry(p[0]), '') @@ -250,12 +268,13 @@ class QPoke(QtWidgets.QDialog, Ui_Dialog): self.tabWidget.setTabVisible(i, True) name = self.tabWidget.widget(i).create_pokemon(p[0]) self.tabWidget.setTabText(i, name) + self.tabWidget.setCurrentIndex(widget_idx) class PokemonEntry(QtWidgets.QWidget, Ui_Form): _db = '' - def __init__(self, pokemon_id, parent=None): + def __init__(self, pokemon_id: int, parent=None): super().__init__(parent=parent) self.setupUi(self) @@ -278,7 +297,7 @@ class PokemonEntry(QtWidgets.QWidget, Ui_Form): self.species_label.setToolTip(species['genus_de']) self.height_label.setText(f"{pokemon['height'] / 10} m") - self.weight_label.setText(f"{pokemon['weight']} kg") + self.weight_label.setText(f"{pokemon['weight'] / 10} kg") if species['gender_ratio'] == -1: gender = "Gender unknown" @@ -329,10 +348,23 @@ class PokemonEntry(QtWidgets.QWidget, Ui_Form): self.type_labels[slot].setToolTip(QPoke.types[type_id][0]) evolutions = self.make_evolution(pokemon['evolution_id']) - evo_text = [] - for e in evolutions: - evo_text.append(f'{e[0]} (#{e[1]:04d}) to {e[2]} (#{e[3]:04d}) \t\t ({e[4]})') - self.evolution_bar.setText('
'.join(evo_text)) + + self.tableWidget.clear() + self.tableWidget.setColumnCount(4) + self.tableWidget.setRowCount(len(evolutions)) + + for i, e in enumerate(evolutions): + item = QtWidgets.QTableWidgetItem(f'{e[0]} (#{e[1]:04d})') + self.tableWidget.setItem(i, 0, item) + item = QtWidgets.QTableWidgetItem('to') + self.tableWidget.setItem(i, 1, item) + item = QtWidgets.QTableWidgetItem(f'{e[2]} (#{e[3]:04d})') + self.tableWidget.setItem(i, 2, item) + item = QtWidgets.QTableWidgetItem(f'{e[4]}') + self.tableWidget.setItem(i, 3, item) + + self.tableWidget.resizeColumnsToContents() + self.tableWidget.resizeRowsToContents() if form['full_name_en'] is not None: return form['full_name_en'] @@ -441,7 +473,6 @@ class PokemonEntry(QtWidgets.QWidget, Ui_Form): return form, types - @cache def make_evolution(self, poke_id: int): steps = [] @@ -451,6 +482,7 @@ class PokemonEntry(QtWidgets.QWidget, Ui_Form): cursor.execute('SELECT * FROM evolution_names WHERE id = ?', (poke_id,)) chain = cursor.fetchall() + conn.close() trigger_texts = [ None, @@ -500,7 +532,6 @@ class PokemonEntry(QtWidgets.QWidget, Ui_Form): } for c in chain: - lvl0 = c["name_en"] if c['gender'] == 1: lvl0 += ' (female)' @@ -522,17 +553,4 @@ class PokemonEntry(QtWidgets.QWidget, Ui_Form): (lvl0, c['evolves_from'], c['evolve_en'], c['species_id'], ', '.join(filter(lambda x: x, level_text))) ) - conn.close() - return steps - - -if __name__ == '__main__': - app = QtWidgets.QApplication([]) - - sourcedb = 'pokemon.sqlite' - - w = QPoke(sourcedb) - w.show() - - app.exec() diff --git a/src/resources/_ui/pokeentry.ui b/src/resources/_ui/pokeentry.ui index e320619..c8d6fe1 100644 --- a/src/resources/_ui/pokeentry.ui +++ b/src/resources/_ui/pokeentry.ui @@ -25,10 +25,50 @@ - + 12 + + 3 + + + 3 + + + 3 + + + 3 + + + + + National No. + + + + + + + TextLabel + + + + + + + Species + + + + + + + TextLabel + + + @@ -57,51 +97,13 @@ - - + + - Weight + Abilities - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Height - - - - - - - 0.0 m - - - - - - - 0.0 kg - - - - - - - Species + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop @@ -130,44 +132,41 @@ - - + + - TextLabel + Height - - + + - Abilities - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + 0.0 m - + + + + Weight + + + + + + + 0.0 kg + + + + TextLabel - - - - National No. - - - - - - - TextLabel - - - @@ -414,24 +413,46 @@ QProgressBar::chunk { 3 - - - QFrame::NoFrame + + + background-color: transparent; - - QFrame::Raised + + QAbstractItemView::NoEditTriggers - - 0 + + false - - TextLabel + + Qt::NoPen + + false + + + false + + + false + + + + + Qt::Vertical + + + + 20 + 40 + + + + diff --git a/src/resources/_ui/pokewindow.ui b/src/resources/_ui/pokewindow.ui index a3dcc00..c45fd56 100644 --- a/src/resources/_ui/pokewindow.ui +++ b/src/resources/_ui/pokewindow.ui @@ -6,7 +6,7 @@ 0 0 - 1526 + 1687 991 @@ -14,13 +14,46 @@ Gotta catch 'em all! - - + + + + Random + + - + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 0 + 0 + + + + QDialogButtonBox::Close + + + + Qt::Horizontal @@ -150,19 +183,18 @@ + + + 418 + 0 + + -1 - - - - QDialogButtonBox::Close - - - -- 2.39.5 From d90959c6b67d480afd3dd23b09e1f15f6bc9e23f Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Sun, 13 Oct 2024 17:28:59 +0200 Subject: [PATCH 22/27] fix typo --- src/gui_qt/_py/asciidialog.py | 2 +- src/resources/_ui/asciidialog.ui | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gui_qt/_py/asciidialog.py b/src/gui_qt/_py/asciidialog.py index 099ff18..83a8914 100644 --- a/src/gui_qt/_py/asciidialog.py +++ b/src/gui_qt/_py/asciidialog.py @@ -360,7 +360,7 @@ class Ui_ascii_reader(object): self.x_label.setText(_translate("ascii_reader", "x")) self.dsdfsf.setText(_translate("ascii_reader", "Numerical value")) self.label_9.setText(_translate("ascii_reader", "Match index")) - self.regex_input.setToolTip(_translate("ascii_reader", "

Token:
[abc]: Matches any of a, b, or c
[a-z]: Matches any digit in the range a-z
\\d: Matches any digit in the range 0-9 (equal to [0-9}

Quantifiers:
a*: 0 or more of a
a*: 1 or more of a
a?: 0 or 1 of a

")) + self.regex_input.setToolTip(_translate("ascii_reader", "

Token:
[abc]: Matches any of a, b, or c
[a-z]: Matches any digit in the range a-z
\\d: Matches any digit in the range 0-9 (equal to [0-9}

Quantifiers:
a*: 0 or more of a
a+: 1 or more of a
a?: 0 or 1 of a

")) self.re_button.setText(_translate("ascii_reader", "Regex")) self.custom_button.setText(_translate("ascii_reader", "Custom value")) self.label_8.setText(_translate("ascii_reader", "Filename")) diff --git a/src/resources/_ui/asciidialog.ui b/src/resources/_ui/asciidialog.ui index 5492220..89839dc 100644 --- a/src/resources/_ui/asciidialog.ui +++ b/src/resources/_ui/asciidialog.ui @@ -336,7 +336,7 @@ - <html><head/><body><p>Token:<br/>[abc]: Matches any of a, b, or c<br/>[a-z]: Matches any digit in the range a-z<br/>\d: Matches any digit in the range 0-9 (equal to [0-9}</p><p>Quantifiers:<br/>a*: 0 or more of a<br/>a*: 1 or more of a<br/>a?: 0 or 1 of a</p></body></html> + <html><head/><body><p>Token:<br/>[abc]: Matches any of a, b, or c<br/>[a-z]: Matches any digit in the range a-z<br/>\d: Matches any digit in the range 0-9 (equal to [0-9}</p><p>Quantifiers:<br/>a+: 0 or more of a<br/>a*: 1 or more of a<br/>a?: 0 or 1 of a</p></body></html>
-- 2.39.5 From b6b98d292a8d3ed6b7beffbf569239c1070bd1fc Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Sun, 13 Oct 2024 18:29:04 +0200 Subject: [PATCH 23/27] clicking outside axes no longer emits signal --- src/gui_qt/data/point_select.py | 22 +++++++++++++++------- src/gui_qt/graphs/graphwindow.py | 8 ++++++++ 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/src/gui_qt/data/point_select.py b/src/gui_qt/data/point_select.py index 377ee38..bd8002a 100644 --- a/src/gui_qt/data/point_select.py +++ b/src/gui_qt/data/point_select.py @@ -33,9 +33,9 @@ class PointSelectWidget(QtWidgets.QWidget, Ui_Form): self.peaktable.itemDoubleClicked.connect(self.editing_started) def keyPressEvent(self, e): - if e.key() == QtCore.Qt.Key_Delete: + if e.key() == QtCore.Qt.Key.Key_Delete: self.remove_points() - elif e.key() == QtCore.Qt.Key_F2: + elif e.key() == QtCore.Qt.Key.Key_F2: self.editing_started() else: super().keyPressEvent(e) @@ -102,13 +102,21 @@ class PointSelectWidget(QtWidgets.QWidget, Ui_Form): @QtCore.pyqtSlot() def apply(self) -> dict: - ret_dic = {'avg_range': [self.left_pt.value(), self.right_pt.value()], - 'avg_mode': {0: 'mean', 1: 'sum', 2: 'integral', 3: 'std'}[self.average_combobox.currentIndex()], - 'special': None, 'idx': None, - 'xy': (self.xbutton.isChecked(), self.ybutton.isChecked())} + ret_dic = { + 'avg_range': [self.left_pt.value(), self.right_pt.value()], + 'avg_mode': {0: 'mean', 1: 'sum', 2: 'integral', 3: 'std'}[self.average_combobox.currentIndex()], + 'special': None, + 'idx': None, + 'xy': (self.xbutton.isChecked(), self.ybutton.isChecked()), + } if self.groupBox_2.isChecked(): - ret_dic['special'] = {0: 'max', 1: 'absmax', 2: 'min', 3: 'absmin'}[self.special_comboBox.currentIndex()] + ret_dic['special'] = { + 0: 'max', + 1: 'absmax', + 2: 'min', + 3: 'absmin' + }[self.special_comboBox.currentIndex()] if len(self.pts) != 0: ret_dic['idx'] = self.pts diff --git a/src/gui_qt/graphs/graphwindow.py b/src/gui_qt/graphs/graphwindow.py index 405e520..0ea6624 100644 --- a/src/gui_qt/graphs/graphwindow.py +++ b/src/gui_qt/graphs/graphwindow.py @@ -539,6 +539,10 @@ class QGraphWindow(QtWidgets.QGraphicsView, Ui_GraphWindow): if self.graphic.plotItem.sceneBoundingRect().contains(evt.scenePos()) and evt.button() == 1: pos = vb.mapSceneToView(evt.scenePos()) + + if not _inside_range(pos.x(), pos.y(), vb.viewRange()): + return + _x, _y = pos.x(), pos.y() if self.log[0]: @@ -854,3 +858,7 @@ class QGraphWindow(QtWidgets.QGraphicsView, Ui_GraphWindow): self.set_color(foreground=self._prev_colors[0], background=self._prev_colors[1]) self._prev_colors = temp + +def _inside_range(x: float, y: float, ranges: list[list[float]]) -> bool: + x_range, y_range = ranges + return (x_range[0] <= x <= x_range[1]) and (y_range[0] <= y <= y_range[1]) \ No newline at end of file -- 2.39.5 From 0b52fef54995d5cb57bfd9d0514f8e980f1d9bac Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Wed, 16 Oct 2024 17:32:20 +0200 Subject: [PATCH 24/27] additional parameter for weight factor for increase or decrease --- src/nmreval/models/transitions.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/nmreval/models/transitions.py b/src/nmreval/models/transitions.py index 217903f..ed80f59 100644 --- a/src/nmreval/models/transitions.py +++ b/src/nmreval/models/transitions.py @@ -4,16 +4,26 @@ from scipy import special as special from ..utils import kB -class Weight2Phase: +class Weight: type = 'Line shape' name = 'Weighting factor' - equation = r'A*[0.5 + 0.5 erf[(x-T_{0})/\DeltaT]] + A_{0}' + equation = r'A * [0.5 \pm 0.5 erf[(x-T_{0})/\DeltaT]] + A_{0}' params = ['T_{0}', r'\DeltaT', 'A', 'A_{0}'] + choices = [('Direction', 'sign', {'increase': '+', 'decrease': '-'})] bounds = [(0, None), (0, None), (None, None), (None, None)] @staticmethod - def func(x, t0, dt, amp, off): - return amp*(0.5 + 0.5*special.erf((x-t0)/dt)) + off + def func(x: np.ndarray | float, t0: float, dt: float, amp: float, off: float, sign: str = '+') -> np.ndarray | float: + if sign not in '+-': + raise ValueError(f"`value` is `+` or `-`, not {sign}") + + error_func = 1 + if sign == '+': + error_func += special.erf((x-t0)/dt) + else: + error_func -= special.erf((x - t0) / dt) + + return amp * error_func / 2. + off class HendricksonBray: @@ -24,5 +34,5 @@ class HendricksonBray: bounds = [(0, None)] * 4 @staticmethod - def func(x, a, b, e, w0): + def func(x: np.ndarray | float, a: float, b: float, e: float, w0: float) -> np.ndarray | float: return a*b / (b + (a-b)*np.exp(-e/kB/x)) + w0 -- 2.39.5 From 8d1ccd22fa3a7f03b9d1249d08fc5ab0eac7b1db Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Mon, 21 Oct 2024 19:52:23 +0200 Subject: [PATCH 25/27] change ptstab widgets --- src/gui_qt/_py/ptstab.py | 209 ++++++++------- src/gui_qt/data/point_select.py | 13 +- src/resources/_ui/ptstab.ui | 442 ++++++++++++++++---------------- 3 files changed, 351 insertions(+), 313 deletions(-) diff --git a/src/gui_qt/_py/ptstab.py b/src/gui_qt/_py/ptstab.py index 211722f..cfd3dd4 100644 --- a/src/gui_qt/_py/ptstab.py +++ b/src/gui_qt/_py/ptstab.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- -# Form implementation generated from reading ui file './nmreval/src/resources/_ui/ptstab.ui' +# Form implementation generated from reading ui file 'nmreval/src/resources/_ui/ptstab.ui' # # Created by: PyQt5 UI code generator 5.15.10 # @@ -14,29 +14,90 @@ from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") - Form.resize(316, 747) - self.verticalLayout = QtWidgets.QVBoxLayout(Form) - self.verticalLayout.setContentsMargins(3, 3, 3, 3) - self.verticalLayout.setObjectName("verticalLayout") + Form.resize(498, 746) + self.gridLayout_2 = QtWidgets.QGridLayout(Form) + self.gridLayout_2.setVerticalSpacing(9) + self.gridLayout_2.setObjectName("gridLayout_2") + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.lineEdit_2 = QtWidgets.QLineEdit(Form) + self.lineEdit_2.setObjectName("lineEdit_2") + self.horizontalLayout_2.addWidget(self.lineEdit_2) + self.lineEdit = QtWidgets.QLineEdit(Form) + self.lineEdit.setObjectName("lineEdit") + self.horizontalLayout_2.addWidget(self.lineEdit) + self.comboBox_2 = QtWidgets.QComboBox(Form) + self.comboBox_2.setObjectName("comboBox_2") + self.comboBox_2.addItem("") + self.comboBox_2.addItem("") + self.horizontalLayout_2.addWidget(self.comboBox_2) + self.gridLayout_2.addLayout(self.horizontalLayout_2, 4, 1, 1, 1) + self.comboBox = QtWidgets.QComboBox(Form) + self.comboBox.setObjectName("comboBox") + self.comboBox.addItem("") + self.comboBox.addItem("") + self.gridLayout_2.addWidget(self.comboBox, 7, 1, 1, 1) + self.special_comboBox = QtWidgets.QComboBox(Form) + self.special_comboBox.setEnabled(False) + self.special_comboBox.setObjectName("special_comboBox") + self.special_comboBox.addItem("") + self.special_comboBox.addItem("") + self.special_comboBox.addItem("") + self.special_comboBox.addItem("") + self.gridLayout_2.addWidget(self.special_comboBox, 3, 1, 1, 1) + self.graph_checkbox = QtWidgets.QCheckBox(Form) + self.graph_checkbox.setChecked(True) + self.graph_checkbox.setObjectName("graph_checkbox") + self.gridLayout_2.addWidget(self.graph_checkbox, 8, 0, 1, 1) + self.label = QtWidgets.QLabel(Form) + self.label.setObjectName("label") + self.gridLayout_2.addWidget(self.label, 7, 0, 1, 1) + self.graph_combobox = QtWidgets.QComboBox(Form) + self.graph_combobox.setEnabled(False) + self.graph_combobox.setObjectName("graph_combobox") + self.gridLayout_2.addWidget(self.graph_combobox, 8, 1, 1, 1) + self.deleteButton = QtWidgets.QPushButton(Form) + icon = QtGui.QIcon.fromTheme("dialog-cancel") + self.deleteButton.setIcon(icon) + self.deleteButton.setObjectName("deleteButton") + self.gridLayout_2.addWidget(self.deleteButton, 2, 0, 1, 2) self.peaktable = QtWidgets.QListWidget(Form) self.peaktable.setEditTriggers(QtWidgets.QAbstractItemView.DoubleClicked|QtWidgets.QAbstractItemView.EditKeyPressed) self.peaktable.setObjectName("peaktable") - self.verticalLayout.addWidget(self.peaktable) - self.groupBox = QtWidgets.QGroupBox(Form) - self.groupBox.setObjectName("groupBox") - self.horizontalLayout = QtWidgets.QHBoxLayout(self.groupBox) - self.horizontalLayout.setContentsMargins(3, 3, 3, 3) - self.horizontalLayout.setSpacing(3) + self.gridLayout_2.addWidget(self.peaktable, 1, 0, 1, 2) + self.checkBox = QtWidgets.QCheckBox(Form) + self.checkBox.setObjectName("checkBox") + self.gridLayout_2.addWidget(self.checkBox, 3, 0, 1, 1) + self.okButton = QtWidgets.QPushButton(Form) + icon = QtGui.QIcon.fromTheme("dialog-ok") + self.okButton.setIcon(icon) + self.okButton.setObjectName("okButton") + self.gridLayout_2.addWidget(self.okButton, 9, 0, 1, 2) + self.label_5 = QtWidgets.QLabel(Form) + self.label_5.setObjectName("label_5") + self.gridLayout_2.addWidget(self.label_5, 5, 0, 1, 1) + self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") - self.left_pt = QtWidgets.QSpinBox(self.groupBox) - self.left_pt.setMaximum(999) - self.left_pt.setObjectName("left_pt") - self.horizontalLayout.addWidget(self.left_pt) - self.right_pt = QtWidgets.QSpinBox(self.groupBox) - self.right_pt.setMaximum(999) - self.right_pt.setObjectName("right_pt") - self.horizontalLayout.addWidget(self.right_pt) - self.average_combobox = QtWidgets.QComboBox(self.groupBox) + self.xbutton = QtWidgets.QCheckBox(Form) + self.xbutton.setObjectName("xbutton") + self.horizontalLayout.addWidget(self.xbutton) + self.ybutton = QtWidgets.QCheckBox(Form) + self.ybutton.setChecked(True) + self.ybutton.setObjectName("ybutton") + self.horizontalLayout.addWidget(self.ybutton) + self.gridLayout_2.addLayout(self.horizontalLayout, 6, 1, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout_2.addItem(spacerItem, 10, 0, 1, 1) + self.label_3 = QtWidgets.QLabel(Form) + self.label_3.setObjectName("label_3") + self.gridLayout_2.addWidget(self.label_3, 4, 0, 1, 1) + self.label_4 = QtWidgets.QLabel(Form) + self.label_4.setObjectName("label_4") + self.gridLayout_2.addWidget(self.label_4, 6, 0, 1, 1) + self.label_2 = QtWidgets.QLabel(Form) + self.label_2.setObjectName("label_2") + self.gridLayout_2.addWidget(self.label_2, 0, 0, 1, 2) + self.average_combobox = QtWidgets.QComboBox(Form) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) @@ -47,90 +108,52 @@ class Ui_Form(object): self.average_combobox.addItem("") self.average_combobox.addItem("") self.average_combobox.addItem("") - self.horizontalLayout.addWidget(self.average_combobox) - self.verticalLayout.addWidget(self.groupBox) - self.groupBox_2 = QtWidgets.QGroupBox(Form) - self.groupBox_2.setCheckable(True) - self.groupBox_2.setChecked(False) - self.groupBox_2.setObjectName("groupBox_2") - self.horizontalLayout_5 = QtWidgets.QHBoxLayout(self.groupBox_2) - self.horizontalLayout_5.setContentsMargins(3, 3, 3, 3) - self.horizontalLayout_5.setSpacing(2) - self.horizontalLayout_5.setObjectName("horizontalLayout_5") - self.special_comboBox = QtWidgets.QComboBox(self.groupBox_2) - self.special_comboBox.setObjectName("special_comboBox") - self.special_comboBox.addItem("") - self.special_comboBox.addItem("") - self.special_comboBox.addItem("") - self.special_comboBox.addItem("") - self.horizontalLayout_5.addWidget(self.special_comboBox) - self.verticalLayout.addWidget(self.groupBox_2) - self.groupBox_3 = QtWidgets.QGroupBox(Form) - self.groupBox_3.setObjectName("groupBox_3") - self.gridLayout = QtWidgets.QGridLayout(self.groupBox_3) - self.gridLayout.setContentsMargins(3, 3, 3, 3) - self.gridLayout.setSpacing(3) - self.gridLayout.setObjectName("gridLayout") - self.xbutton = QtWidgets.QCheckBox(self.groupBox_3) - self.xbutton.setObjectName("xbutton") - self.gridLayout.addWidget(self.xbutton, 0, 0, 1, 1) - self.ybutton = QtWidgets.QCheckBox(self.groupBox_3) - self.ybutton.setChecked(True) - self.ybutton.setObjectName("ybutton") - self.gridLayout.addWidget(self.ybutton, 0, 1, 1, 1) - self.graph_checkbox = QtWidgets.QCheckBox(self.groupBox_3) - self.graph_checkbox.setChecked(True) - self.graph_checkbox.setObjectName("graph_checkbox") - self.gridLayout.addWidget(self.graph_checkbox, 1, 0, 1, 1) - self.graph_combobox = QtWidgets.QComboBox(self.groupBox_3) - self.graph_combobox.setEnabled(False) - self.graph_combobox.setObjectName("graph_combobox") - self.gridLayout.addWidget(self.graph_combobox, 1, 1, 1, 1) - self.verticalLayout.addWidget(self.groupBox_3) - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setContentsMargins(-1, 0, -1, -1) - self.horizontalLayout_2.setSpacing(2) - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.okButton = QtWidgets.QPushButton(Form) - icon = QtGui.QIcon.fromTheme("dialog-ok") - self.okButton.setIcon(icon) - self.okButton.setObjectName("okButton") - self.horizontalLayout_2.addWidget(self.okButton) - self.deleteButton = QtWidgets.QPushButton(Form) - icon = QtGui.QIcon.fromTheme("dialog-cancel") - self.deleteButton.setIcon(icon) - self.deleteButton.setObjectName("deleteButton") - self.horizontalLayout_2.addWidget(self.deleteButton) - self.verticalLayout.addLayout(self.horizontalLayout_2) + self.gridLayout_2.addWidget(self.average_combobox, 5, 1, 1, 1) + self.label.setBuddy(self.comboBox) + self.label_5.setBuddy(self.average_combobox) + self.label_4.setBuddy(self.xbutton) + self.label_2.setBuddy(self.peaktable) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) + Form.setTabOrder(self.peaktable, self.checkBox) + Form.setTabOrder(self.checkBox, self.special_comboBox) + Form.setTabOrder(self.special_comboBox, self.comboBox_2) + Form.setTabOrder(self.comboBox_2, self.average_combobox) + Form.setTabOrder(self.average_combobox, self.xbutton) + Form.setTabOrder(self.xbutton, self.ybutton) + Form.setTabOrder(self.ybutton, self.comboBox) + Form.setTabOrder(self.comboBox, self.graph_checkbox) + Form.setTabOrder(self.graph_checkbox, self.graph_combobox) def retranslateUi(self, Form): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "Form")) - self.peaktable.setToolTip(_translate("Form", "Edit by entering new value: \n" -"Single number for points (e.g. 1e-6); \n" -"two numbers separated by space for regions (e.g. 1e-6 5e-6). \n" -"Changing between regions and points is NOT possible")) - self.groupBox.setTitle(_translate("Form", "Average (drop-down used for pts and regions)")) - self.left_pt.setSuffix(_translate("Form", " pts")) - self.left_pt.setPrefix(_translate("Form", "- ")) - self.right_pt.setSuffix(_translate("Form", " pts")) - self.right_pt.setPrefix(_translate("Form", "+ ")) - self.average_combobox.setItemText(0, _translate("Form", "Mean")) - self.average_combobox.setItemText(1, _translate("Form", "Sum")) - self.average_combobox.setItemText(2, _translate("Form", "Integral")) - self.average_combobox.setItemText(3, _translate("Form", "Std. deviation")) - self.groupBox_2.setTitle(_translate("Form", "Special value")) + self.comboBox_2.setItemText(0, _translate("Form", "points")) + self.comboBox_2.setItemText(1, _translate("Form", "range")) + self.comboBox.setItemText(0, _translate("Form", "\"Group\" value")) + self.comboBox.setItemText(1, _translate("Form", "x value")) self.special_comboBox.setToolTip(_translate("Form", "Automatic selection of respective points")) self.special_comboBox.setItemText(0, _translate("Form", "max(y)")) self.special_comboBox.setItemText(1, _translate("Form", "max(abs(y))")) self.special_comboBox.setItemText(2, _translate("Form", "min(y)")) self.special_comboBox.setItemText(3, _translate("Form", "min(abs(y))")) - self.groupBox_3.setTitle(_translate("Form", "Result")) + self.graph_checkbox.setText(_translate("Form", "New graph?")) + self.label.setText(_translate("Form", "Group by")) + self.deleteButton.setText(_translate("Form", "Delete selection")) + self.peaktable.setToolTip(_translate("Form", "Edit by entering new value: \n" +"Single number for points (e.g. 1e-6); \n" +"two numbers separated by space for regions (e.g. 1e-6 5e-6). \n" +"Changing between regions and points is NOT possible")) + self.checkBox.setText(_translate("Form", "Use special value")) + self.okButton.setText(_translate("Form", "Apply")) + self.label_5.setText(_translate("Form", "Aggregation")) self.xbutton.setText(_translate("Form", "x")) self.ybutton.setText(_translate("Form", "y")) - self.graph_checkbox.setText(_translate("Form", "New graph?")) - self.okButton.setText(_translate("Form", "Apply")) - self.deleteButton.setText(_translate("Form", "Delete selected")) + self.label_3.setText(_translate("Form", "Region around points")) + self.label_4.setText(_translate("Form", "New set based on")) + self.label_2.setText(_translate("Form", "Selected points and regions")) + self.average_combobox.setItemText(0, _translate("Form", "Mean")) + self.average_combobox.setItemText(1, _translate("Form", "Sum")) + self.average_combobox.setItemText(2, _translate("Form", "Integral")) + self.average_combobox.setItemText(3, _translate("Form", "Std. deviation")) diff --git a/src/gui_qt/data/point_select.py b/src/gui_qt/data/point_select.py index bd8002a..63da782 100644 --- a/src/gui_qt/data/point_select.py +++ b/src/gui_qt/data/point_select.py @@ -1,6 +1,6 @@ import re -from ..Qt import QtCore, QtWidgets +from ..Qt import QtCore, QtWidgets, QtGui from .._py.ptstab import Ui_Form from ..lib.pg_objects import LogInfiniteLine, RegionItem @@ -29,9 +29,13 @@ class PointSelectWidget(QtWidgets.QWidget, Ui_Form): self.okButton.clicked.connect(self.apply) self.deleteButton.clicked.connect(self.remove_points) + self.peaktable.itemChanged.connect(self.editing_finished) self.peaktable.itemDoubleClicked.connect(self.editing_started) + self.lineEdit.setValidator(QtGui.QDoubleValidator()) + self.lineEdit_2.setValidator(QtGui.QDoubleValidator()) + def keyPressEvent(self, e): if e.key() == QtCore.Qt.Key.Key_Delete: self.remove_points() @@ -208,3 +212,10 @@ class PointSelectWidget(QtWidgets.QWidget, Ui_Form): @QtCore.pyqtSlot(int, name='on_graph_checkbox_stateChanged') def changed_state(self, checked): self.graph_combobox.setEnabled(checked != QtCore.Qt.CheckState.Checked) + + @QtCore.pyqtSlot(int, name='on_comboBox_2_currentIndexChanged') + def change_limits(self, idx: int) -> None: + self.left_pt.setVisible(idx == 0) + self.right_pt.setVisible(idx == 0) + self.doubleSpinBox.setVisible(idx == 1) + self.doubleSpinBox_2.setVisible(idx == 1) diff --git a/src/resources/_ui/ptstab.ui b/src/resources/_ui/ptstab.ui index d7c31ef..e89407c 100644 --- a/src/resources/_ui/ptstab.ui +++ b/src/resources/_ui/ptstab.ui @@ -6,27 +6,124 @@ 0 0 - 316 - 747 + 498 + 746 Form - - - 3 + + + 9 - - 3 - - - 3 - - - 3 - - + + + + + + + + + + + + + points + + + + + range + + + + + + + + + + + "Group" value + + + + + x value + + + + + + + + false + + + Automatic selection of respective points + + + + max(y) + + + + + max(abs(y)) + + + + + min(y) + + + + + min(abs(y)) + + + + + + + + New graph? + + + true + + + + + + + Group by + + + comboBox + + + + + + + false + + + + + + + Delete selection + + + + .. + + + + Edit by entering new value: @@ -39,235 +136,142 @@ Changing between regions and points is NOT possible - - - - Average (drop-down used for pts and regions) + + + + Use special value - - - 3 - - - 3 - - - 3 - - - 3 - - - 3 - - - - - pts - - - - - - - 999 - - - - - - - pts - - - + - - - 999 - - - - - - - - 0 - 0 - - - - - Mean - - - - - Sum - - - - - Integral - - - - - Std. deviation - - - - - - - - - Special value + + + + Apply - - true + + + .. - - false - - - - 2 - - - 3 - - - 3 - - - 3 - - - 3 - - - - - Automatic selection of respective points - - - - max(y) - - - - - max(abs(y)) - - - - - min(y) - - - - - min(abs(y)) - - - - - - - - - Result + + + + Aggregation + + + average_combobox - - - 3 - - - 3 - - - 3 - - - 3 - - - 3 - - - - - x - - - - - - - y - - - true - - - - - - - New graph? - - - true - - - - - - - false - - - - - - - - 2 - - - 0 - + + - + - Apply - - - - .. + x - + - Delete selected + y - - - .. + + true + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 40 + + + + + + + + Region around points + + + + + + + New set based on + + + xbutton + + + + + + + Selected points and regions + + + peaktable + + + + + + + + 0 + 0 + + + + + Mean + + + + + Sum + + + + + Integral + + + + + Std. deviation + + + + + + peaktable + checkBox + special_comboBox + comboBox_2 + average_combobox + xbutton + ybutton + comboBox + graph_checkbox + graph_combobox + -- 2.39.5 From f6b7ebec07897571c885ee80a4b48ab984ace62c Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Tue, 22 Oct 2024 18:54:44 +0200 Subject: [PATCH 26/27] selecting x value as label for point selection should work --- src/gui_qt/_py/ptstab.py | 203 ++++++++--------- src/gui_qt/data/point_select.py | 50 +++-- src/gui_qt/main/management.py | 25 ++- src/nmreval/data/points.py | 11 +- src/resources/_ui/ptstab.ui | 373 +++++++++++++++++--------------- 5 files changed, 357 insertions(+), 305 deletions(-) diff --git a/src/gui_qt/_py/ptstab.py b/src/gui_qt/_py/ptstab.py index cfd3dd4..47f2ab6 100644 --- a/src/gui_qt/_py/ptstab.py +++ b/src/gui_qt/_py/ptstab.py @@ -14,29 +14,19 @@ from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Form(object): def setupUi(self, Form): Form.setObjectName("Form") - Form.resize(498, 746) - self.gridLayout_2 = QtWidgets.QGridLayout(Form) - self.gridLayout_2.setVerticalSpacing(9) - self.gridLayout_2.setObjectName("gridLayout_2") - self.horizontalLayout_2 = QtWidgets.QHBoxLayout() - self.horizontalLayout_2.setObjectName("horizontalLayout_2") - self.lineEdit_2 = QtWidgets.QLineEdit(Form) - self.lineEdit_2.setObjectName("lineEdit_2") - self.horizontalLayout_2.addWidget(self.lineEdit_2) - self.lineEdit = QtWidgets.QLineEdit(Form) - self.lineEdit.setObjectName("lineEdit") - self.horizontalLayout_2.addWidget(self.lineEdit) - self.comboBox_2 = QtWidgets.QComboBox(Form) - self.comboBox_2.setObjectName("comboBox_2") - self.comboBox_2.addItem("") - self.comboBox_2.addItem("") - self.horizontalLayout_2.addWidget(self.comboBox_2) - self.gridLayout_2.addLayout(self.horizontalLayout_2, 4, 1, 1, 1) - self.comboBox = QtWidgets.QComboBox(Form) - self.comboBox.setObjectName("comboBox") - self.comboBox.addItem("") - self.comboBox.addItem("") - self.gridLayout_2.addWidget(self.comboBox, 7, 1, 1, 1) + Form.resize(417, 746) + self.gridLayout = QtWidgets.QGridLayout(Form) + self.gridLayout.setObjectName("gridLayout") + self.label_2 = QtWidgets.QLabel(Form) + self.label_2.setObjectName("label_2") + self.gridLayout.addWidget(self.label_2, 0, 0, 1, 2) + self.peaktable = QtWidgets.QListWidget(Form) + self.peaktable.setEditTriggers(QtWidgets.QAbstractItemView.DoubleClicked|QtWidgets.QAbstractItemView.EditKeyPressed) + self.peaktable.setObjectName("peaktable") + self.gridLayout.addWidget(self.peaktable, 1, 0, 1, 2) + self.special_checkbox = QtWidgets.QCheckBox(Form) + self.special_checkbox.setObjectName("special_checkbox") + self.gridLayout.addWidget(self.special_checkbox, 3, 0, 1, 1) self.special_comboBox = QtWidgets.QComboBox(Form) self.special_comboBox.setEnabled(False) self.special_comboBox.setObjectName("special_comboBox") @@ -44,59 +34,29 @@ class Ui_Form(object): self.special_comboBox.addItem("") self.special_comboBox.addItem("") self.special_comboBox.addItem("") - self.gridLayout_2.addWidget(self.special_comboBox, 3, 1, 1, 1) - self.graph_checkbox = QtWidgets.QCheckBox(Form) - self.graph_checkbox.setChecked(True) - self.graph_checkbox.setObjectName("graph_checkbox") - self.gridLayout_2.addWidget(self.graph_checkbox, 8, 0, 1, 1) - self.label = QtWidgets.QLabel(Form) - self.label.setObjectName("label") - self.gridLayout_2.addWidget(self.label, 7, 0, 1, 1) - self.graph_combobox = QtWidgets.QComboBox(Form) - self.graph_combobox.setEnabled(False) - self.graph_combobox.setObjectName("graph_combobox") - self.gridLayout_2.addWidget(self.graph_combobox, 8, 1, 1, 1) - self.deleteButton = QtWidgets.QPushButton(Form) - icon = QtGui.QIcon.fromTheme("dialog-cancel") - self.deleteButton.setIcon(icon) - self.deleteButton.setObjectName("deleteButton") - self.gridLayout_2.addWidget(self.deleteButton, 2, 0, 1, 2) - self.peaktable = QtWidgets.QListWidget(Form) - self.peaktable.setEditTriggers(QtWidgets.QAbstractItemView.DoubleClicked|QtWidgets.QAbstractItemView.EditKeyPressed) - self.peaktable.setObjectName("peaktable") - self.gridLayout_2.addWidget(self.peaktable, 1, 0, 1, 2) - self.checkBox = QtWidgets.QCheckBox(Form) - self.checkBox.setObjectName("checkBox") - self.gridLayout_2.addWidget(self.checkBox, 3, 0, 1, 1) - self.okButton = QtWidgets.QPushButton(Form) - icon = QtGui.QIcon.fromTheme("dialog-ok") - self.okButton.setIcon(icon) - self.okButton.setObjectName("okButton") - self.gridLayout_2.addWidget(self.okButton, 9, 0, 1, 2) - self.label_5 = QtWidgets.QLabel(Form) - self.label_5.setObjectName("label_5") - self.gridLayout_2.addWidget(self.label_5, 5, 0, 1, 1) - self.horizontalLayout = QtWidgets.QHBoxLayout() - self.horizontalLayout.setObjectName("horizontalLayout") - self.xbutton = QtWidgets.QCheckBox(Form) - self.xbutton.setObjectName("xbutton") - self.horizontalLayout.addWidget(self.xbutton) - self.ybutton = QtWidgets.QCheckBox(Form) - self.ybutton.setChecked(True) - self.ybutton.setObjectName("ybutton") - self.horizontalLayout.addWidget(self.ybutton) - self.gridLayout_2.addLayout(self.horizontalLayout, 6, 1, 1, 1) - spacerItem = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) - self.gridLayout_2.addItem(spacerItem, 10, 0, 1, 1) + self.gridLayout.addWidget(self.special_comboBox, 3, 1, 1, 1) + spacerItem = QtWidgets.QSpacerItem(20, 30, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + self.gridLayout.addItem(spacerItem, 4, 0, 1, 1) self.label_3 = QtWidgets.QLabel(Form) self.label_3.setObjectName("label_3") - self.gridLayout_2.addWidget(self.label_3, 4, 0, 1, 1) - self.label_4 = QtWidgets.QLabel(Form) - self.label_4.setObjectName("label_4") - self.gridLayout_2.addWidget(self.label_4, 6, 0, 1, 1) - self.label_2 = QtWidgets.QLabel(Form) - self.label_2.setObjectName("label_2") - self.gridLayout_2.addWidget(self.label_2, 0, 0, 1, 2) + self.gridLayout.addWidget(self.label_3, 5, 0, 1, 1) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.left_limit = QtWidgets.QLineEdit(Form) + self.left_limit.setObjectName("left_limit") + self.horizontalLayout_2.addWidget(self.left_limit) + self.right_limit = QtWidgets.QLineEdit(Form) + self.right_limit.setObjectName("right_limit") + self.horizontalLayout_2.addWidget(self.right_limit) + self.limit_combobox = QtWidgets.QComboBox(Form) + self.limit_combobox.setObjectName("limit_combobox") + self.limit_combobox.addItem("") + self.limit_combobox.addItem("") + self.horizontalLayout_2.addWidget(self.limit_combobox) + self.gridLayout.addLayout(self.horizontalLayout_2, 5, 1, 1, 1) + self.label_5 = QtWidgets.QLabel(Form) + self.label_5.setObjectName("label_5") + self.gridLayout.addWidget(self.label_5, 6, 0, 1, 1) self.average_combobox = QtWidgets.QComboBox(Form) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) @@ -108,52 +68,93 @@ class Ui_Form(object): self.average_combobox.addItem("") self.average_combobox.addItem("") self.average_combobox.addItem("") - self.gridLayout_2.addWidget(self.average_combobox, 5, 1, 1, 1) - self.label.setBuddy(self.comboBox) + self.gridLayout.addWidget(self.average_combobox, 6, 1, 1, 1) + self.label_4 = QtWidgets.QLabel(Form) + self.label_4.setObjectName("label_4") + self.gridLayout.addWidget(self.label_4, 7, 0, 1, 1) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.xbutton = QtWidgets.QCheckBox(Form) + self.xbutton.setObjectName("xbutton") + self.horizontalLayout.addWidget(self.xbutton) + self.ybutton = QtWidgets.QCheckBox(Form) + self.ybutton.setChecked(True) + self.ybutton.setObjectName("ybutton") + self.horizontalLayout.addWidget(self.ybutton) + self.gridLayout.addLayout(self.horizontalLayout, 7, 1, 1, 1) + self.label = QtWidgets.QLabel(Form) + self.label.setObjectName("label") + self.gridLayout.addWidget(self.label, 8, 0, 1, 1) + self.group_box = QtWidgets.QComboBox(Form) + self.group_box.setObjectName("group_box") + self.group_box.addItem("") + self.group_box.addItem("") + self.gridLayout.addWidget(self.group_box, 8, 1, 1, 1) + spacerItem1 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) + self.gridLayout.addItem(spacerItem1, 9, 0, 1, 1) + self.graph_checkbox = QtWidgets.QCheckBox(Form) + self.graph_checkbox.setChecked(True) + self.graph_checkbox.setObjectName("graph_checkbox") + self.gridLayout.addWidget(self.graph_checkbox, 10, 0, 1, 1) + self.graph_combobox = QtWidgets.QComboBox(Form) + self.graph_combobox.setEnabled(False) + self.graph_combobox.setObjectName("graph_combobox") + self.gridLayout.addWidget(self.graph_combobox, 10, 1, 1, 1) + spacerItem2 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) + self.gridLayout.addItem(spacerItem2, 12, 0, 1, 1) + self.okButton = QtWidgets.QPushButton(Form) + icon = QtGui.QIcon.fromTheme("dialog-ok") + self.okButton.setIcon(icon) + self.okButton.setObjectName("okButton") + self.gridLayout.addWidget(self.okButton, 11, 0, 1, 2) + self.deleteButton = QtWidgets.QPushButton(Form) + icon = QtGui.QIcon.fromTheme("dialog-cancel") + self.deleteButton.setIcon(icon) + self.deleteButton.setObjectName("deleteButton") + self.gridLayout.addWidget(self.deleteButton, 2, 0, 1, 2) + self.label_2.setBuddy(self.peaktable) self.label_5.setBuddy(self.average_combobox) self.label_4.setBuddy(self.xbutton) - self.label_2.setBuddy(self.peaktable) + self.label.setBuddy(self.group_box) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) - Form.setTabOrder(self.peaktable, self.checkBox) - Form.setTabOrder(self.checkBox, self.special_comboBox) - Form.setTabOrder(self.special_comboBox, self.comboBox_2) - Form.setTabOrder(self.comboBox_2, self.average_combobox) + Form.setTabOrder(self.peaktable, self.limit_combobox) + Form.setTabOrder(self.limit_combobox, self.average_combobox) Form.setTabOrder(self.average_combobox, self.xbutton) Form.setTabOrder(self.xbutton, self.ybutton) - Form.setTabOrder(self.ybutton, self.comboBox) - Form.setTabOrder(self.comboBox, self.graph_checkbox) + Form.setTabOrder(self.ybutton, self.group_box) + Form.setTabOrder(self.group_box, self.graph_checkbox) Form.setTabOrder(self.graph_checkbox, self.graph_combobox) def retranslateUi(self, Form): _translate = QtCore.QCoreApplication.translate Form.setWindowTitle(_translate("Form", "Form")) - self.comboBox_2.setItemText(0, _translate("Form", "points")) - self.comboBox_2.setItemText(1, _translate("Form", "range")) - self.comboBox.setItemText(0, _translate("Form", "\"Group\" value")) - self.comboBox.setItemText(1, _translate("Form", "x value")) + self.label_2.setText(_translate("Form", "Selected points and regions")) + self.peaktable.setToolTip(_translate("Form", "Edit by entering new value: \n" +"Single number for points (e.g. 1e-6); \n" +"two numbers separated by space for regions (e.g. 1e-6 5e-6). \n" +"Changing between regions and points is NOT possible")) + self.special_checkbox.setText(_translate("Form", "Use special value")) self.special_comboBox.setToolTip(_translate("Form", "Automatic selection of respective points")) self.special_comboBox.setItemText(0, _translate("Form", "max(y)")) self.special_comboBox.setItemText(1, _translate("Form", "max(abs(y))")) self.special_comboBox.setItemText(2, _translate("Form", "min(y)")) self.special_comboBox.setItemText(3, _translate("Form", "min(abs(y))")) - self.graph_checkbox.setText(_translate("Form", "New graph?")) - self.label.setText(_translate("Form", "Group by")) - self.deleteButton.setText(_translate("Form", "Delete selection")) - self.peaktable.setToolTip(_translate("Form", "Edit by entering new value: \n" -"Single number for points (e.g. 1e-6); \n" -"two numbers separated by space for regions (e.g. 1e-6 5e-6). \n" -"Changing between regions and points is NOT possible")) - self.checkBox.setText(_translate("Form", "Use special value")) - self.okButton.setText(_translate("Form", "Apply")) - self.label_5.setText(_translate("Form", "Aggregation")) - self.xbutton.setText(_translate("Form", "x")) - self.ybutton.setText(_translate("Form", "y")) self.label_3.setText(_translate("Form", "Region around points")) - self.label_4.setText(_translate("Form", "New set based on")) - self.label_2.setText(_translate("Form", "Selected points and regions")) + self.limit_combobox.setItemText(0, _translate("Form", "points")) + self.limit_combobox.setItemText(1, _translate("Form", "range")) + self.label_5.setText(_translate("Form", "Aggregation")) self.average_combobox.setItemText(0, _translate("Form", "Mean")) self.average_combobox.setItemText(1, _translate("Form", "Sum")) self.average_combobox.setItemText(2, _translate("Form", "Integral")) self.average_combobox.setItemText(3, _translate("Form", "Std. deviation")) + self.label_4.setText(_translate("Form", "New set based on")) + self.xbutton.setText(_translate("Form", "x")) + self.ybutton.setText(_translate("Form", "y")) + self.label.setText(_translate("Form", "Group by")) + self.group_box.setItemText(0, _translate("Form", "\"Group\" value")) + self.group_box.setItemText(1, _translate("Form", "x value")) + self.graph_checkbox.setText(_translate("Form", "New graph?")) + self.okButton.setText(_translate("Form", "Apply")) + self.deleteButton.setText(_translate("Form", "Delete selection")) diff --git a/src/gui_qt/data/point_select.py b/src/gui_qt/data/point_select.py index 63da782..b3d9eb7 100644 --- a/src/gui_qt/data/point_select.py +++ b/src/gui_qt/data/point_select.py @@ -27,14 +27,18 @@ class PointSelectWidget(QtWidgets.QWidget, Ui_Form): self._last_item = None self.connected_figure = '' + self._avg_modes = ['mean', 'sum', 'integral', 'std'] + self._special_values = ['max', 'absmax', 'min', 'absmin'] + self._group_modes = ['group', 'x'] + self.okButton.clicked.connect(self.apply) self.deleteButton.clicked.connect(self.remove_points) self.peaktable.itemChanged.connect(self.editing_finished) self.peaktable.itemDoubleClicked.connect(self.editing_started) - self.lineEdit.setValidator(QtGui.QDoubleValidator()) - self.lineEdit_2.setValidator(QtGui.QDoubleValidator()) + self.left_limit.setValidator(QtGui.QDoubleValidator()) + self.right_limit.setValidator(QtGui.QDoubleValidator()) def keyPressEvent(self, e): if e.key() == QtCore.Qt.Key.Key_Delete: @@ -107,28 +111,21 @@ class PointSelectWidget(QtWidgets.QWidget, Ui_Form): @QtCore.pyqtSlot() def apply(self) -> dict: ret_dic = { - 'avg_range': [self.left_pt.value(), self.right_pt.value()], - 'avg_mode': {0: 'mean', 1: 'sum', 2: 'integral', 3: 'std'}[self.average_combobox.currentIndex()], + 'avg_range': self.get_limits(), + 'avg_mode': self._avg_modes[self.average_combobox.currentIndex()], 'special': None, 'idx': None, 'xy': (self.xbutton.isChecked(), self.ybutton.isChecked()), + 'groupby': self._group_modes[self.group_box.currentIndex()], } - if self.groupBox_2.isChecked(): - ret_dic['special'] = { - 0: 'max', - 1: 'absmax', - 2: 'min', - 3: 'absmin' - }[self.special_comboBox.currentIndex()] + if self.special_checkbox.isChecked(): + ret_dic['special'] = self._special_values[self.special_comboBox.currentIndex()] if len(self.pts) != 0: ret_dic['idx'] = self.pts - if self.graph_checkbox.isChecked(): - gid = '' - else: - gid = self.graph_combobox.currentData() + gid = self.graph_combobox.currentData() if not self.graph_checkbox.isChecked() else '' self.points_selected.emit(ret_dic, gid) @@ -213,9 +210,20 @@ class PointSelectWidget(QtWidgets.QWidget, Ui_Form): def changed_state(self, checked): self.graph_combobox.setEnabled(checked != QtCore.Qt.CheckState.Checked) - @QtCore.pyqtSlot(int, name='on_comboBox_2_currentIndexChanged') - def change_limits(self, idx: int) -> None: - self.left_pt.setVisible(idx == 0) - self.right_pt.setVisible(idx == 0) - self.doubleSpinBox.setVisible(idx == 1) - self.doubleSpinBox_2.setVisible(idx == 1) + @QtCore.pyqtSlot(int, name='on_special_checkbox_stateChanged') + def changed_special(self, checked: int): + self.graph_combobox.setEnabled(checked != QtCore.Qt.CheckState.Checked) + + def get_limits(self) -> tuple[float, float, str]: + try: + left = float(self.left_limit.text()) + except ValueError: + left = 0. + + try: + right = float(self.right_limit.text()) + except ValueError: + right = 0. + + return left, right, self.limit_combobox.currentText() + diff --git a/src/gui_qt/main/management.py b/src/gui_qt/main/management.py index 31553e3..8c923ae 100644 --- a/src/gui_qt/main/management.py +++ b/src/gui_qt/main/management.py @@ -791,16 +791,27 @@ class UpperManagement(QtCore.QObject): _active = self.graphs[self.current_graph].active new_datasets = {} + groupby = params.pop('groupby') + for sid in _active: data_i = self.data[sid] - if data_i.group not in new_datasets: - new_datasets[data_i.group] = [], [] - new_x_axis, _temp = new_datasets[data_i.group] - pts = data_i.points(params) - if pts: - new_x_axis.append(data_i.value) - _temp.append(pts) + + if groupby == 'group': + if data_i.group not in new_datasets: + new_datasets[data_i.group] = [], [] + new_x_axis, _temp = new_datasets[data_i.group] + if pts: + new_x_axis.append(data_i.value) + _temp.append(pts) + + else: + for (_x, _y, _yerr) in pts: + if _x not in new_datasets: + new_datasets[_x] = [], [] + new_x_axis, _temp = new_datasets[_x] + new_x_axis.append(data_i.value) + _temp.append([[_x, _y, _yerr]]) key_list = [] for label, (new_x_axis, _temp) in new_datasets.items(): diff --git a/src/nmreval/data/points.py b/src/nmreval/data/points.py index 656c685..4f7ec6b 100644 --- a/src/nmreval/data/points.py +++ b/src/nmreval/data/points.py @@ -273,9 +273,14 @@ class Points: def length(self): return len(self._x) - def points(self, idx: list = None, special: str = None, - avg_range: tuple[int, int] = (0, 0), avg_mode: str = 'mean', - pts: list = None) -> list[tuple]: + def points( + self, + idx: list = None, + special: str = None, + avg_range: tuple[int, int] = (0, 0), + avg_mode: str = 'mean', + pts: list = None, + ) -> list[tuple]: """ Return (x, y) values at specified positions. diff --git a/src/resources/_ui/ptstab.ui b/src/resources/_ui/ptstab.ui index e89407c..16701cb 100644 --- a/src/resources/_ui/ptstab.ui +++ b/src/resources/_ui/ptstab.ui @@ -6,53 +6,42 @@ 0 0 - 498 + 417 746 Form - - - 9 - - - - - - - - - - - - - - points - - - - - range - - - - - + + + + + Selected points and regions + + + peaktable + + - - - - - "Group" value - - - - - x value - - + + + + Edit by entering new value: +Single number for points (e.g. 1e-6); +two numbers separated by space for regions (e.g. 1e-6 5e-6). +Changing between regions and points is NOT possible + + + QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed + + + + + + + Use special value + @@ -85,76 +74,54 @@ - - - - New graph? + + + + Qt::Vertical - - true + + QSizePolicy::Preferred - - - - - - Group by + + + 20 + 30 + - - comboBox - - - - - - - false - - - - - - - Delete selection - - - - .. - - - - - - - Edit by entering new value: -Single number for points (e.g. 1e-6); -two numbers separated by space for regions (e.g. 1e-6 5e-6). -Changing between regions and points is NOT possible - - - QAbstractItemView::DoubleClicked|QAbstractItemView::EditKeyPressed - - - - - - - Use special value - - - - - - - Apply - - - - .. - - + + + + Region around points + + + + + + + + + + + + + + + + points + + + + + range + + + + + + + Aggregation @@ -165,70 +132,6 @@ Changing between regions and points is NOT possible - - - - - x - - - - - - - y - - - true - - - - - - - - - Qt::Vertical - - - QSizePolicy::Expanding - - - - 20 - 40 - - - - - - - - Region around points - - - - - - - New set based on - - - xbutton - - - - - - - Selected points and regions - - - peaktable - - - - @@ -258,17 +161,141 @@ Changing between regions and points is NOT possible + + + + New set based on + + + xbutton + + + + + + + + + x + + + + + + + y + + + true + + + + + + + + + Group by + + + group_box + + + + + + + + "Group" value + + + + + x value + + + + + + + + Qt::Vertical + + + QSizePolicy::Preferred + + + + 20 + 20 + + + + + + + + New graph? + + + true + + + + + + + false + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 40 + + + + + + + + Apply + + + + .. + + + + + + + Delete selection + + + + .. + + + peaktable - checkBox - special_comboBox - comboBox_2 + limit_combobox average_combobox xbutton ybutton - comboBox + group_box graph_checkbox graph_combobox -- 2.39.5 From 6980df15993fff6b33b28131aee149990d2b16c9 Mon Sep 17 00:00:00 2001 From: Dominik Demuth Date: Thu, 14 Nov 2024 18:06:06 +0100 Subject: [PATCH 27/27] import future for type hints --- src/nmreval/models/transitions.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/nmreval/models/transitions.py b/src/nmreval/models/transitions.py index ed80f59..1b25958 100644 --- a/src/nmreval/models/transitions.py +++ b/src/nmreval/models/transitions.py @@ -1,3 +1,5 @@ +from __future__ import annotations + import numpy as np from scipy import special as special -- 2.39.5