Skip to content

Commit cd671ab

Browse files
committed
Small changes
1 parent bd16cdf commit cd671ab

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/dodal/beamlines/i04.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
from ophyd_async.core import Reference
2+
from ophyd_async.fastcs.eiger import EigerDetector as FastCSEiger
23

34
from dodal.common.beamlines.beamline_parameters import get_beamline_parameters
45
from dodal.common.beamlines.beamline_utils import (
56
device_factory,
67
device_instantiation,
8+
get_path_provider,
79
)
810
from dodal.common.beamlines.beamline_utils import set_beamline as set_utils_beamline
911
from dodal.devices.aperturescatterguard import (
@@ -377,3 +379,16 @@ def scintillator() -> Scintillator:
377379
Reference(aperture_scatterguard()),
378380
get_beamline_parameters(),
379381
)
382+
383+
384+
@device_factory()
385+
def fastcs_eiger() -> FastCSEiger:
386+
"""Get the i04 FastCS Eiger device, instantiate it if it hasn't already been.
387+
If this is called when already instantiated in i04, it will return the existing object.
388+
"""
389+
return FastCSEiger(
390+
prefix=PREFIX.beamline_prefix,
391+
path_provider=get_path_provider(),
392+
drv_suffix="-EA-EIGER-02:",
393+
hdf_suffix="-EA-EIGER-01:OD:",
394+
)

src/dodal/plans/configure_arm_trigger_and_disarm_detector.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ def configure_and_arm_detector(
4242
eiger: EigerDetector,
4343
detector_params: DetectorParams,
4444
trigger_info: TriggerInfo,
45+
group: str = "arm_detector",
46+
wait: bool = False,
4547
):
4648
assert detector_params.expected_energy_ev
4749
start = time.time()
@@ -68,7 +70,7 @@ def configure_and_arm_detector(
6870
yield from set_mx_settings_pvs(eiger, detector_params, wait=True)
6971
LOGGER.info(f"Setting MX PVs: {time.time() - start}s")
7072
start = time.time()
71-
yield from bps.prepare(eiger, trigger_info, wait=True)
73+
yield from bps.prepare(eiger, trigger_info, group=group)
7274
LOGGER.info(f"Preparing Eiger: {time.time() - start}s")
7375

7476

0 commit comments

Comments
 (0)