From a5d14ca59ea31fde6c876652501a6e7df3dc3579 Mon Sep 17 00:00:00 2001 From: "gac-alvra (Resp.Milne Christopher)" Date: Fri, 22 Jun 2018 18:29:27 +0200 Subject: [PATCH] added psen module --- xdiagnostics/psen.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100755 xdiagnostics/psen.py 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() +