Debugging dispersion and xtcav app plugins

This commit is contained in:
2023-07-26 13:32:43 +02:00
parent 25e717e132
commit fff0c81070
4 changed files with 66 additions and 38 deletions

View File

@ -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