From c782324065d49d1a6726f496099afad25ac4db36 Mon Sep 17 00:00:00 2001 From: gac-x01da Date: Fri, 9 May 2025 08:41:44 +0200 Subject: [PATCH] feat(mo1-bragg-angle): add Mo1BraggAngle positioner class; closes #14 --- .../devices/mo1_bragg/mo1_bragg_angle.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 debye_bec/devices/mo1_bragg/mo1_bragg_angle.py diff --git a/debye_bec/devices/mo1_bragg/mo1_bragg_angle.py b/debye_bec/devices/mo1_bragg/mo1_bragg_angle.py new file mode 100644 index 0000000..dbc4f51 --- /dev/null +++ b/debye_bec/devices/mo1_bragg/mo1_bragg_angle.py @@ -0,0 +1,19 @@ +from debye_bec.devices.mo1_bragg.mo1_bragg_devices import Mo1BraggPositioner +from ophyd import Component as Cpt +from ophyd import EpicsSignalWithRBV, EpicsSignalRO + +class Mo1BraggAngle(Mo1BraggPositioner): + """ Positioner implementation with readback angle of the MO1 Bragg positioner.""" + + readback = Cpt( + EpicsSignalRO, suffix="feedback_pos_angle_RBV", kind="normal", auto_monitor=True + ) + setpoint = Cpt( + EpicsSignalWithRBV, suffix="set_abs_pos_angle", kind="normal", auto_monitor=True + ) + low_lim = Cpt( + EpicsSignalRO, suffix="lo_lim_pos_angle_RBV", kind="config", auto_monitor=True + ) + high_lim = Cpt( + EpicsSignalRO, suffix="hi_lim_pos_angle_RBV", kind="config", auto_monitor=True + ) \ No newline at end of file