MCPcopy Create free account
hub / github.com/NSLS2/PyXRF / __init__

Method __init__

pyxrf/gui_module/dlg_find_elements.py:9–169  ·  view source on GitHub ↗
(self, parent=None)

Source from the content-addressed store, hash-verified

7
8class DialogFindElements(QDialog):
9 def __init__(self, parent=None):
10 super().__init__(parent)
11
12 self._dialog_data = {}
13
14 self.setWindowTitle("Find Elements in Sample")
15
16 # Check this flag after the dialog is exited with 'True' value
17 # If this flag is True, then run element search, if False,
18 # then simply save the changed parameter values.
19 self.find_elements_requested = False
20
21 self.validator = DoubleValidator()
22
23 self.le_e_calib_a0 = LineEditExtended()
24 self.le_e_calib_a0.setValidator(self.validator)
25 self.pb_e_calib_a0_default = QPushButton("Default")
26 self.pb_e_calib_a0_default.setAutoDefault(False)
27
28 self.le_e_calib_a1 = LineEditExtended()
29 self.le_e_calib_a1.setValidator(self.validator)
30 self.pb_e_calib_a1_default = QPushButton("Default")
31 self.pb_e_calib_a1_default.setAutoDefault(False)
32
33 self.le_e_calib_a2 = LineEditExtended()
34 self.le_e_calib_a2.setValidator(self.validator)
35 self.pb_e_calib_a2_default = QPushButton("Default")
36 self.pb_e_calib_a2_default.setAutoDefault(False)
37
38 self.group_energy_axis_calib = QGroupBox("Polynomial Approximation of Energy Axis")
39 set_tooltip(
40 self.group_energy_axis_calib,
41 "Parameters of polynomial approximation of <b>energy axis</b>. "
42 "The values of the bins for photon energies are approximated "
43 "using 2nd degree polynomial <b>E(n) = a0 + a1 * n + a2 * n^2</b>, "
44 "where <b>n</b> is bin number (typically in the range 0..4096).",
45 )
46 grid = QGridLayout()
47 grid.addWidget(QLabel("Bias (a0):"), 0, 0)
48 grid.addWidget(self.le_e_calib_a0, 0, 1)
49 grid.addWidget(self.pb_e_calib_a0_default, 0, 2)
50 grid.addWidget(QLabel("Linear (a1):"), 1, 0)
51 grid.addWidget(self.le_e_calib_a1, 1, 1)
52 grid.addWidget(self.pb_e_calib_a1_default, 1, 2)
53 grid.addWidget(QLabel("Quadratic (a2):"), 2, 0)
54 grid.addWidget(self.le_e_calib_a2, 2, 1)
55 grid.addWidget(self.pb_e_calib_a2_default, 2, 2)
56 self.group_energy_axis_calib.setLayout(grid)
57
58 self.le_fwhm_b1 = LineEditExtended()
59 self.le_fwhm_b1.setValidator(self.validator)
60 self.pb_fwhm_b1_default = QPushButton("Default")
61 self.pb_fwhm_b1_default.setAutoDefault(False)
62
63 self.le_fwhm_b2 = LineEditExtended()
64 self.le_fwhm_b2.setValidator(self.validator)
65 self.pb_fwhm_b2_default = QPushButton("Default")
66 self.pb_fwhm_b2_default.setAutoDefault(False)

Callers

nothing calls this directly

Calls 3

DoubleValidatorClass · 0.85
LineEditExtendedClass · 0.85
set_tooltipFunction · 0.85

Tested by

no test coverage detected