From e97d8dda1b9cff322bd63a32b044aa4ffaa04681 Mon Sep 17 00:00:00 2001 From: Chris Milne Date: Tue, 6 Mar 2018 01:32:00 +0100 Subject: [PATCH] dcm edits --- xoptics/dcm.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/xoptics/dcm.py b/xoptics/dcm.py index a90ae6a..06728cd 100755 --- a/xoptics/dcm.py +++ b/xoptics/dcm.py @@ -33,3 +33,18 @@ class Double_Crystal_Mono: inmotion = int(self.moving.get()) return inmotion + # spec-inspired convenience methods + def mv(self,value): + self._currentChange = self.changeTo(value) + def wm(self,*args,**kwargs): + return self.get_current_value(*args,**kwargs) + def mvr(self,value,*args,**kwargs): + + if(self.get_moveDone == 1): + startvalue = self.get_current_value(readback=True,*args,**kwargs) + else: + startvalue = self.get_current_value(readback=False,*args,**kwargs) + self._currentChange = self.changeTo(value+startvalue,*args,**kwargs) + def wait(self): + self._currentChange.wait() + \ No newline at end of file