Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

949 make ophyd devices for the diagonstics for i10 #960

Open
wants to merge 15 commits into
base: main
Choose a base branch
from
Open
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
54 changes: 19 additions & 35 deletions src/dodal/beamlines/i10.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
UndulatorPhaseAxes,
)
from dodal.devices.current_amplifiers import CurrentAmpDet
from dodal.devices.i10.diagnostics import I10Diagnostic, I10Diagnotic5ADet
from dodal.devices.i10.i10_apple2 import (
I10Apple2,
I10Apple2PGM,
Expand All @@ -24,10 +25,9 @@
PinHole,
)
from dodal.devices.i10.rasor.rasor_scaler_cards import RasorScalerCard1
from dodal.devices.i10.slits import I10PrimarySlits, I10Slits
from dodal.devices.i10.slits import I10Slits, I10SlitsDrainCurrent
from dodal.devices.motors import XYZPositioner
from dodal.devices.pgm import PGM
from dodal.devices.slits import MinimalSlits
from dodal.log import set_beamline as set_log_beamline
from dodal.utils import BeamlinePrefix, get_beamline_name

Expand Down Expand Up @@ -272,6 +272,9 @@ def idd_la_angle(
)


"""Mirrors"""


@device_factory()
def first_mirror() -> PiezoMirror:
return PiezoMirror(prefix=f"{PREFIX.beamline_prefix}-OP-COL-01:")
Expand All @@ -283,58 +286,39 @@ def switching_mirror() -> PiezoMirror:


@device_factory()
def slit_1() -> I10PrimarySlits:
return I10PrimarySlits(
prefix=f"{PREFIX.beamline_prefix}-AL-SLITS-01:",
)
def focusing_mirror() -> PiezoMirror:
return PiezoMirror(prefix=f"{PREFIX.beamline_prefix}-OP-FOCS-01:")


@device_factory()
def slit_2() -> I10Slits:
return I10Slits(
prefix=f"{PREFIX.beamline_prefix}-AL-SLITS-02:",
)
"""Optic slits"""
Relm-Arrowny marked this conversation as resolved.
Show resolved Hide resolved


@device_factory()
def slit_3() -> I10Slits:
return I10Slits(
prefix=f"{PREFIX.beamline_prefix}-AL-SLITS-03:",
)


"""Rasor devices"""
def slits() -> I10Slits:
return I10Slits(prefix=f"{PREFIX.beamline_prefix}-AL-SLITS-")


@device_factory()
def focusing_mirror() -> PiezoMirror:
return PiezoMirror(prefix=f"{PREFIX.beamline_prefix}-OP-FOCS-01:")
def slits_current() -> I10SlitsDrainCurrent:
return I10SlitsDrainCurrent(prefix=f"{PREFIX.beamline_prefix}-")


@device_factory()
def slit_4() -> MinimalSlits:
return MinimalSlits(
prefix=f"{PREFIX.beamline_prefix}-AL-SLITS-04:",
x_gap="XSIZE",
y_gap="YSIZE",
)
"""Diagnostics"""


@device_factory()
def slit_5() -> I10Slits:
return I10Slits(
prefix=f"{PREFIX.beamline_prefix}-AL-SLITS-05:",
def diagnostics() -> I10Diagnostic:
return I10Diagnostic(
prefix=f"{PREFIX.beamline_prefix}-DI-",
)


@device_factory()
def slit_6() -> I10Slits:
return I10Slits(
prefix=f"{PREFIX.beamline_prefix}-AL-SLITS-06:",
)
def d5a_det() -> I10Diagnotic5ADet:
return I10Diagnotic5ADet(prefix=f"{PREFIX.beamline_prefix}-DI-")


"Rasor devices"
"""Rasor devices"""


@device_factory()
Expand Down
Loading
Loading