Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 15 additions & 2 deletions src/dodal/beamlines/i09.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@
from ophyd_async.core import InOut
from ophyd_async.core import InOut, SignalRW
from ophyd_async.epics.core import epics_signal_rw

from dodal.beamlines.i09_1_shared import devices as i09_1_shared_devices
from dodal.beamlines.i09_2_shared import devices as i09_2_shared_devices
from dodal.common.beamlines.beamline_utils import set_beamline as set_utils_beamline
from dodal.device_manager import DeviceManager
from dodal.devices.beamlines.i09 import LensMode, PassEnergy, PsuMode
from dodal.devices.beamlines.i09 import (
IntensityProtection,
LensMode,
PassEnergy,
PsuMode,
)
from dodal.devices.common_dcm import DoubleCrystalMonochromatorWithDSpacing
from dodal.devices.electron_analyser.base import DualEnergySource
from dodal.devices.electron_analyser.vgscienta import VGScientaDetector
Expand Down Expand Up @@ -126,3 +132,10 @@ def lakeshore() -> Lakeshore336:
def smpm() -> XYZAzimuthPolarStage:
"""Sample Manipulator."""
return XYZAzimuthPolarStage(prefix=f"{I_PREFIX.beamline_prefix}-MO-SMPM-01:")


@devices.factory
def intensity_protection() -> SignalRW[IntensityProtection]:
return epics_signal_rw(
IntensityProtection, f"{I_PREFIX.beamline_prefix}-DI-EAN-01:PROT:ILK"
)
4 changes: 2 additions & 2 deletions src/dodal/devices/beamlines/i09/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
from dodal.devices.beamlines.i09.enums import Grating, LensMode, PassEnergy, PsuMode
from .enums import Grating, IntensityProtection, LensMode, PassEnergy, PsuMode

__all__ = ["Grating", "LensMode", "PsuMode", "PassEnergy"]
__all__ = ["Grating", "IntensityProtection", "LensMode", "PsuMode", "PassEnergy"]
5 changes: 5 additions & 0 deletions src/dodal/devices/beamlines/i09/enums.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,8 @@ class PassEnergy(StrictEnum):
E100 = "100"
E200 = "200"
E500 = "500"


class IntensityProtection(StrictEnum):
CLEAR = "Clear"
TRIPPED = "Tripped"
Loading