@@ -169,6 +169,10 @@ def __setitem__(self, key: str, value: Any) -> None: # noqa: D105
169
169
self .__dict__ [key ] = value
170
170
171
171
172
+ def detector_translation () -> list [float ]:
173
+ return [0.0 , 0.0 , 0.0 ]
174
+
175
+
172
176
@dataclass
173
177
class EigerSettings :
174
178
"""A data container for Eiger device configuration."""
@@ -198,6 +202,9 @@ class EigerSettings:
198
202
detector_distance : float = field (default = 2.0 , metadata = rw_float ())
199
203
detector_number : str = field (default = "EIGERSIM001" , metadata = ro_str ())
200
204
detector_readout_time : float = field (default = 0.01 , metadata = ro_float ())
205
+ detector_translation : list [float ] = field (
206
+ default_factory = detector_translation , metadata = ro_float ()
207
+ )
201
208
eiger_fw_version : str = field (default = "1.8.0" , metadata = ro_str ())
202
209
element : str = field (
203
210
default = "Co" , metadata = rw_str (allowed_values = [* (e .name for e in KA_Energy )])
@@ -212,6 +219,7 @@ class EigerSettings:
212
219
flatfield_correction_applied : bool = field (default = True , metadata = rw_bool ())
213
220
frame_count_time : float = field (default = 0.01 , metadata = ro_float ())
214
221
frame_time : float = field (default = 0.12 , metadata = rw_float ())
222
+ frame_period : float = field (default = 0.12 , metadata = rw_float ())
215
223
incident_energy : float = field (default = 13458 , metadata = rw_float ())
216
224
incident_particle_type : str = field (default = "photons" , metadata = ro_str ())
217
225
instrument_name : str = field (default = "" , metadata = rw_str ())
0 commit comments