From 20dff942c1695cd3a5ac893bf689efc60d7e074f Mon Sep 17 00:00:00 2001 From: panepucci Date: Thu, 13 Jun 2024 12:41:32 +0200 Subject: [PATCH] Basic PVPositioner works --- pxiii_bec/devices/aeroA3200.py | 46 ++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/pxiii_bec/devices/aeroA3200.py b/pxiii_bec/devices/aeroA3200.py index 7b9b643..8378204 100644 --- a/pxiii_bec/devices/aeroA3200.py +++ b/pxiii_bec/devices/aeroA3200.py @@ -5,7 +5,7 @@ Created on Tue Jun 11 11:28:38 2024 @author: mohacsi_i """ -from ophyd import Device, Component, EpicsMotor, EpicsSignal, EpicsSignalRO, Kind, DerivedSignal +from ophyd import Device, Component, PVPositioner, EpicsSignal, EpicsSignalRO, Kind, DerivedSignal from ophyd.status import Status, SubscriptionStatus, StatusBase, DeviceStatus from ophyd.flyers import FlyerInterface from time import sleep @@ -15,12 +15,14 @@ import time -class A3200Axis(Device): +class A3200Axis(PVPositioner): """Ophyd proxy class for the Aerotech Automation 1's core controller functionality""" - error = Component(EpicsSignalRO, "-STAT", auto_monitor=True, kind=Kind.config) + # Basic PV positioner interface done = Component(EpicsSignalRO, "-DONE", auto_monitor=True, kind=Kind.config) readback = Component(EpicsSignalRO, "-RBV", auto_monitor=True, kind=Kind.hinted) - setpoint = Component(EpicsSignal, "-SETP", read_pv="-GETP", auto_monitor=True, kind=Kind.config) + setpoint = Component(EpicsSignal, "-SETP", kind=Kind.config) + + error = Component(EpicsSignalRO, "-STAT", auto_monitor=True, kind=Kind.config) rmove = Component(EpicsSignal, "-INCP", kind=Kind.config) @@ -34,29 +36,29 @@ class A3200Axis(Device): -class A3200AxisRock(Device): - """Ophyd proxy class for the Aerotech Automation 1's core controller functionality""" - error = Component(EpicsSignalRO, "-STAT", auto_monitor=True, kind=Kind.config) - done = Component(EpicsSignalRO, "-DONE", auto_monitor=True, kind=Kind.config) - readback = Component(EpicsSignalRO, "-RBV", auto_monitor=True, kind=Kind.hinted) - setpoint = Component(EpicsSignal, "-SETP", read_pv="-GETP", auto_monitor=True, kind=Kind.config) - rmove = Component(EpicsSignal, "-INCP", kind=Kind.config) +# class A3200AxisRock(Device): +# """Ophyd proxy class for the Aerotech Automation 1's core controller functionality""" +# error = Component(EpicsSignalRO, "-STAT", auto_monitor=True, kind=Kind.config) +# done = Component(EpicsSignalRO, "-DONE", auto_monitor=True, kind=Kind.config) +# readback = Component(EpicsSignalRO, "-RBV", auto_monitor=True, kind=Kind.hinted) +# setpoint = Component(EpicsSignal, "-SETP", read_pv="-GETP", auto_monitor=True, kind=Kind.config) +# rmove = Component(EpicsSignal, "-INCP", kind=Kind.config) - # PV that diasables the execution of move commands - disable = Component(EpicsSignal, "-DIS", kind=Kind.config) +# # PV that diasables the execution of move commands +# disable = Component(EpicsSignal, "-DIS", kind=Kind.config) - velo = Component(EpicsSignal, "-SETV", kind=Kind.config) - # HW status word - dshw = Component(EpicsSignalRO, "-DSHW", auto_monitor=True, kind=Kind.hinted) +# velo = Component(EpicsSignal, "-SETV", kind=Kind.config) +# # HW status word +# dshw = Component(EpicsSignalRO, "-DSHW", auto_monitor=True, kind=Kind.hinted) - # Rock movement - rock = Component(EpicsSignal, "-ROCK", kind=Kind.config) - rock_velo = Component(EpicsSignal, "-RSETV", kind=Kind.config) - rock_dist = Component(EpicsSignal, "-RINCP", kind=Kind.config) - rock_cont = Component(EpicsSignal, "-COUNT", kind=Kind.config) - rock_accl = Component(EpicsSignal, "-RRATE", kind=Kind.config) +# # Rock movement +# rock = Component(EpicsSignal, "-ROCK", kind=Kind.config) +# rock_velo = Component(EpicsSignal, "-RSETV", kind=Kind.config) +# rock_dist = Component(EpicsSignal, "-RINCP", kind=Kind.config) +# rock_cont = Component(EpicsSignal, "-COUNT", kind=Kind.config) +# rock_accl = Component(EpicsSignal, "-RRATE", kind=Kind.config)