Source code for gui.core.baselineRemovalMethods.WaveletSpline

from PyQt5 import QtWidgets

from gui.ui.WaveletSpline import Ui_Form
from gui.util.Modules import Modules
from libpyhat.transform.baseline_code.wavelet_spline import wavelet_spline


[docs] class Ui_Form(Ui_Form, Modules):
[docs] def setupUi(self, Form): super().setupUi(Form) self.checkMinAndMax() Modules.setupUi(self, Form)
[docs] def get_widget(self): return self.groupBox
[docs] def setHidden(self, bool): self.get_widget().setHidden(bool)
[docs] def connectWidgets(self): self.MinLevelSpinBox.valueChanged.connect(lambda: self.setLimits()) self.MaxLevelSpinBox.valueChanged.connect(lambda: self.setLimits())
[docs] def setLimits(self): try: self.MaxLevelSpinBox.setMinimum(self.MinLevelSpinBox.value()) self.MinLevelSpinBox.setMaximum(self.MaxLevelSpinBox.value()) except: pass
[docs] def run(self): methodParameters = { 'level': self.MaxLevelSpinBox.value(), 'levelmin': self.MinLevelSpinBox.value() } return methodParameters, self.getChangedValues( methodParameters, wavelet_spline() )
if __name__ == "__main__": import sys app = QtWidgets.QApplication(sys.argv) Form = QtWidgets.QWidget() ui = Ui_Form() ui.setupUi(Form) Form.show() sys.exit(app.exec_())