Files
eco/xdiagnostics/psen.py
T
gac-alvra (Resp.Milne Christopher) a5d14ca59e added psen module
2018-06-22 18:29:27 +02:00

27 lines
771 B
Python
Executable File

from ..devices_general.motors import MotorRecord
from ..devices_general.smaract import SmarActRecord
from epics import PV
from ..devices_general.delay_stage import DelayStage
class psen:
def __init__(self,Id):
self.Id = Id
self.delay = MotorRecord(self.Id+'-M424:MOT')
self.delayTime = DelayStage(self.delay)
def get_adjustable_positions_str(self):
ostr = '*****PSEN motor positions******\n'
for tkey,item in self.__dict__.items():
if hasattr(item,'get_current_value'):
pos = item.get_current_value()
ostr += ' ' + tkey.ljust(10) + ' : % 14g\n'%pos
return ostr
def __repr__(self):
return self.get_adjustable_positions_str()