diff --git a/xdiagnostics/psen.py b/xdiagnostics/psen.py new file mode 100755 index 0000000..69cd94a --- /dev/null +++ b/xdiagnostics/psen.py @@ -0,0 +1,26 @@ +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() +