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
1 change: 1 addition & 0 deletions instrument/devices/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@

from .data_management import *
from .damm import *
from .flag_4 import *
from .idt_mono import *
from .hhl_mirrors import *
from .hhl_slits import *
Expand Down
43 changes: 43 additions & 0 deletions instrument/devices/flag_4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
"""
Flag 4 in station 8-ID-D
"""

__all__ = """
fl4
""".split()

import logging

logger = logging.getLogger(__name__)
logger.info(__file__)

from ophyd import Component as Cpt
from ophyd import Device
from ophyd import FormattedComponent as FCpt
from ophyd import EpicsMotor


class Flag4(Device):
def __init__(
self,
prefix: str,
flag_4_motor: str,
*args,
**kwargs,
):
# Determine the prefix for the motors
pieces = prefix.strip(":").split(":")
self.motor_prefix = ":".join(pieces[:-1])

self._flag_4_motor = flag_4_motor

super().__init__(prefix, *args, **kwargs)

flag_4 = FCpt(EpicsMotor, "{motor_prefix}:{_flag_4_motor}", labels={"motors"})


fl4 = Flag4(
name="fl4",
prefix="8iddSoft:CR8-D1:US",
flag_4_motor="m1",
)