Debugging dispersion and xtcav app plugins
This commit is contained in:
@ -14,7 +14,9 @@ class XTCAVStabilizer:
|
||||
# the PV
|
||||
self.PVTCAV = PV('SATMA02-RMSM:SM-GET',connection_timeout=0.9, callback=self.stateChanged)
|
||||
self.state=self.PVTCAV.value == 9
|
||||
|
||||
self.PVVolt = PV('SATMA02-RSYS:SET-ACC-VOLT')
|
||||
self.PVPhase = PV('SATMA02-RSYS:SET-BEAM-PHASE')
|
||||
|
||||
# the BS channels
|
||||
self.bs = BSCache(100000,10000) # 100 second timeout, size for 100 second data taken
|
||||
self.channels = ['SATBD02-DBPM040:X2','SATMA02-RLLE-DSP:PHASE-VS','SATBD02-DBPM040:X2-VALID']
|
||||
@ -22,6 +24,15 @@ class XTCAVStabilizer:
|
||||
self.bs.get_vars(self.channels) # this starts the stream into the cache
|
||||
self.bs.stop()
|
||||
|
||||
def getPhase(self):
|
||||
return self.PVPhase.value
|
||||
|
||||
def setPhase(self,phi):
|
||||
self.PVPhase.set(phi)
|
||||
|
||||
def getVoltage(self):
|
||||
return self.PVVolt.value
|
||||
|
||||
def stateChanged(self,pvname=None, value=0, **kws):
|
||||
self.state = value == 9
|
||||
|
||||
|
Reference in New Issue
Block a user