Basic PVPositioner works
This commit is contained in:
@@ -5,7 +5,7 @@ Created on Tue Jun 11 11:28:38 2024
|
|||||||
@author: mohacsi_i
|
@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.status import Status, SubscriptionStatus, StatusBase, DeviceStatus
|
||||||
from ophyd.flyers import FlyerInterface
|
from ophyd.flyers import FlyerInterface
|
||||||
from time import sleep
|
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"""
|
"""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)
|
done = Component(EpicsSignalRO, "-DONE", auto_monitor=True, kind=Kind.config)
|
||||||
readback = Component(EpicsSignalRO, "-RBV", auto_monitor=True, kind=Kind.hinted)
|
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)
|
rmove = Component(EpicsSignal, "-INCP", kind=Kind.config)
|
||||||
|
|
||||||
|
|
||||||
@@ -34,29 +36,29 @@ class A3200Axis(Device):
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
class A3200AxisRock(Device):
|
# class A3200AxisRock(Device):
|
||||||
"""Ophyd proxy class for the Aerotech Automation 1's core controller functionality"""
|
# """Ophyd proxy class for the Aerotech Automation 1's core controller functionality"""
|
||||||
error = Component(EpicsSignalRO, "-STAT", auto_monitor=True, kind=Kind.config)
|
# error = Component(EpicsSignalRO, "-STAT", auto_monitor=True, kind=Kind.config)
|
||||||
done = Component(EpicsSignalRO, "-DONE", 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)
|
# 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", read_pv="-GETP", auto_monitor=True, kind=Kind.config)
|
||||||
rmove = Component(EpicsSignal, "-INCP", kind=Kind.config)
|
# rmove = Component(EpicsSignal, "-INCP", kind=Kind.config)
|
||||||
|
|
||||||
|
|
||||||
# PV that diasables the execution of move commands
|
# # PV that diasables the execution of move commands
|
||||||
disable = Component(EpicsSignal, "-DIS", kind=Kind.config)
|
# disable = Component(EpicsSignal, "-DIS", kind=Kind.config)
|
||||||
|
|
||||||
|
|
||||||
velo = Component(EpicsSignal, "-SETV", kind=Kind.config)
|
# velo = Component(EpicsSignal, "-SETV", kind=Kind.config)
|
||||||
# HW status word
|
# # HW status word
|
||||||
dshw = Component(EpicsSignalRO, "-DSHW", auto_monitor=True, kind=Kind.hinted)
|
# dshw = Component(EpicsSignalRO, "-DSHW", auto_monitor=True, kind=Kind.hinted)
|
||||||
|
|
||||||
# Rock movement
|
# # Rock movement
|
||||||
rock = Component(EpicsSignal, "-ROCK", kind=Kind.config)
|
# rock = Component(EpicsSignal, "-ROCK", kind=Kind.config)
|
||||||
rock_velo = Component(EpicsSignal, "-RSETV", kind=Kind.config)
|
# rock_velo = Component(EpicsSignal, "-RSETV", kind=Kind.config)
|
||||||
rock_dist = Component(EpicsSignal, "-RINCP", kind=Kind.config)
|
# rock_dist = Component(EpicsSignal, "-RINCP", kind=Kind.config)
|
||||||
rock_cont = Component(EpicsSignal, "-COUNT", kind=Kind.config)
|
# rock_cont = Component(EpicsSignal, "-COUNT", kind=Kind.config)
|
||||||
rock_accl = Component(EpicsSignal, "-RRATE", kind=Kind.config)
|
# rock_accl = Component(EpicsSignal, "-RRATE", kind=Kind.config)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user