@@ -279,18 +279,18 @@ class Eiger(PSIDeviceBase):
|
||||
try:
|
||||
incident_energy = self._get_beam_energy(self.device_manager)
|
||||
if self._incident_energy is None:
|
||||
self._incident_energy = incident_energy
|
||||
self._incident_energy = float(round(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 = incident_energy
|
||||
self._incident_energy = float(round(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 = incident_energy
|
||||
self._incident_energy = float(round(incident_energy, 3))
|
||||
|
||||
logger.info(f"Device {self.name} uses incident energy of {incident_energy} keV.")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user