bugfix updating fm_pitch

This commit is contained in:
x01da
2026-06-16 11:14:43 +02:00
parent f1faeffcc4
commit f4fac4989a
@@ -65,6 +65,7 @@ logger = bec_logger.logger
OFFSET_FILE_X01DA = Path(__file__).with_name("x01da_offsets.yaml")
OFFSET_FILE_X10DA = Path(__file__).with_name("x10da_offsets.yaml")
class DigitalTwin(BECWidget, QWidget):
"""
Main widget of Digital Twin
@@ -224,12 +225,12 @@ class DigitalTwin(BECWidget, QWidget):
if choice in ["yes", "y"]:
bl = input(f"Choose from: {[bl.value for bl in BeamlineId]}")
if bl in BeamlineId:
logger.info(f'Manually selected beamline {bl}')
logger.info(f"Manually selected beamline {bl}")
return BeamlineId(bl)
else:
raise ValueError(f'Wrong selection {bl}')
raise ValueError(f"Wrong selection {bl}")
else:
raise ValueError('Cannot open digital twin without a beamline')
raise ValueError("Cannot open digital twin without a beamline")
@SafeSlot()
def check_bec_config(self, *args):
@@ -362,6 +363,10 @@ class DigitalTwin(BECWidget, QWidget):
self.calc_fm_reflectivity()
self.calc_cm_fm_harm_suppr()
self.calc_mo1_energy_resolution()
case "sldi_hacc":
self.calc_fm_ideal_pitch()
case "sldi_vacc":
self.calc_fm_ideal_pitch()
case "cm_stripe":
self.calc_cm_crit_pitch()
self.calc_cm_reflectivity()
@@ -672,7 +677,7 @@ class DigitalTwin(BECWidget, QWidget):
# Load offsets
if not self.offset_file.exists():
raise FileNotFoundError(f"Offset file not found: {self.offset_file}")
with self.offset_file.open("r", encoding="utf-8") as f:
data = yaml.safe_load(f)