feat(devices): added softpositioner
This commit is contained in:
parent
139efdb873
commit
e803829f6c
@ -20,6 +20,7 @@ from .sim.sim_signals import ReadOnlySignal
|
||||
from .sim.sim_waveform import SimWaveform
|
||||
|
||||
SynSignalRO = ReadOnlySignal
|
||||
from .devices.softpositioner import SoftPositioner
|
||||
from .utils.bec_device_base import BECDeviceBase
|
||||
from .utils.dynamic_pseudo import ComputedSignal
|
||||
from .utils.static_device_test import launch
|
||||
|
@ -89,3 +89,12 @@ ring_current_sim:
|
||||
- beamline
|
||||
enabled: true
|
||||
readOnly: false
|
||||
|
||||
soft_pos:
|
||||
readoutPriority: baseline
|
||||
deviceClass: ophyd_devices.SoftPositioner
|
||||
deviceConfig:
|
||||
deviceTags:
|
||||
- user motors
|
||||
enabled: true
|
||||
readOnly: false
|
16
ophyd_devices/devices/softpositioner.py
Normal file
16
ophyd_devices/devices/softpositioner.py
Normal file
@ -0,0 +1,16 @@
|
||||
from ophyd import SoftPositioner as _SoftPositioner
|
||||
|
||||
|
||||
class SoftPositioner(_SoftPositioner):
|
||||
"""
|
||||
A patched version of ophyd's SoftPositioner that complies with
|
||||
ophyd device protocol.
|
||||
"""
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
self._destroyed = False
|
||||
|
||||
def destroy(self):
|
||||
self._destroyed = True
|
||||
super().destroy()
|
Loading…
x
Reference in New Issue
Block a user