fix: incident energy
CI for csaxs_bec / test (push) Successful in 1m31s
CI for csaxs_bec / test (pull_request) Successful in 1m31s

This commit is contained in:
2026-06-19 13:25:02 +02:00
parent 50a4941140
commit 66efcb2b92
+4 -4
View File
@@ -279,20 +279,20 @@ class Eiger(PSIDeviceBase):
try:
incident_energy = self._get_beam_energy(self.device_manager)
if self._incident_energy is None:
self._incident_energy = round(float(incident_energy, 3))
self._incident_energy = round(float(incident_energy), 3)
elif not np.isclose(
self._incident_energy, incident_energy, atol=0.01
): # 10 keV tolerance
logger.warning(
f"Incident energy changed from {self._incident_energy} keV to {incident_energy} keV for device {self.name}. "
)
self._incident_energy = round(float(incident_energy, 3))
self._incident_energy = round(float(incident_energy), 3)
except Exception as e:
logger.warning(f"Failed to set up beam energy for {self.name}: {e}")
incident_energy = 12.0 # default to 12 keV if error occurs
self._incident_energy = round(float(incident_energy, 3))
self._incident_energy = round(float(incident_energy), 3)
logger.info(f"Device {self.name} uses incident energy of {incident_energy} keV.")
logger.info(f"Device {self.name} uses incident energy of {self._incident_energy} keV.")
# Setting up exp_time and num_triggers acquisition parameter
exp_time = self.scan_parameters.exp_time