GUI: add MIN_DTZ to panel and set minimum dtz in scan settings panel to 108

This commit is contained in:
leonarski_f committed 2025-11-25 09:01:21 +01:00
1 parent f40edbb918
commit caab2573df
1 file changed
+4 -1
@@ -11,6 +11,7 @@ logger = setup_logger("aareGUI")
class ScanSettingsPanel(QWidget):
dtz_updated = Signal(float)
dtz_move = Signal(float)
MIN_DTZ = 108.0
transmission_updated = Signal(float)
def __init__(self, diffraction: DiffractionGeometry,
@@ -45,7 +46,7 @@ class ScanSettingsPanel(QWidget):
self.high_res_enter.newValue.connect(self.set_high_res)
self._layout.addWidget(QLabel("Detector distance", parent=self), 1, 0)
self.dtz_enter = NumberLineEdit(108, 1000, decimals=2, default=self._dtz, parent=self)
self.dtz_enter = NumberLineEdit(self.MIN_DTZ, 1000, decimals=2, default=self._dtz, parent=self)
self._layout.addWidget(self.dtz_enter, 1, 1, 1, 3)
self._layout.addWidget(QLabel("mm", parent=self), 1, 4)
@@ -141,6 +142,8 @@ class ScanSettingsPanel(QWidget):
def set_high_res(self, v: float):
self._high_res = v
self._dtz = self.__diffraction.calc_dtz_mm(v)
if self._dtz < self.MIN_DTZ:
self._dtz = self.MIN_DTZ
self.dtz_enter.update_value(self._dtz)
self.dtz_updated.emit(self._dtz)