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