4646 DynamicDeviceComponent as DDC ,
4747 FormattedComponent as FC )
4848from ophyd import EpicsSignal , Signal
49+ from ophyd .signal import EpicsSignalBase
4950
5051from ._common import EpicsRecordDeviceCommonAll , EpicsRecordFloatFields
5152from .. import utils as APS_utils
@@ -90,7 +91,7 @@ def _swait_channels(channel_list):
9091 return defn
9192
9293
93- class SwaitRecord (EpicsRecordFloatFields , EpicsRecordDeviceCommonAll ):
94+ class SwaitRecord (EpicsRecordDeviceCommonAll ):
9495 """
9596 synApps swait record: used as $(P):userCalc$(N)
9697
@@ -99,6 +100,10 @@ class SwaitRecord(EpicsRecordFloatFields, EpicsRecordDeviceCommonAll):
99100 ~reset
100101
101102 """
103+ precision = Cpt (EpicsSignal , ".PREC" )
104+ high_operating_range = Cpt (EpicsSignal , ".HOPR" )
105+ low_operating_range = Cpt (EpicsSignal , ".LOPR" )
106+
102107 calculated_value = Cpt (EpicsSignal , ".VAL" )
103108 calculation = Cpt (EpicsSignal , ".CALC" )
104109
@@ -224,7 +229,7 @@ def _setup_peak_swait_(calc, desc, swait, ref_signal, center=0, width=1, scale=1
224229 """
225230 # consider a noisy background, as well (needs a couple calcs)
226231 assert (isinstance (swait , SwaitRecord ))
227- assert (isinstance (ref_signal , Signal ))
232+ assert (isinstance (ref_signal , EpicsSignalBase ))
228233 assert (width > 0 )
229234 assert (0.0 <= noise <= 1.0 )
230235 swait .reset ()
0 commit comments