@@ -49,16 +49,16 @@ def __init__(self, parent=None):
4949 self .stepSizeA = 1
5050
5151 self .DEFAULT_ACCELERATION = 10000
52-
52+
5353 self .motorAxisOrder = [0 ,1 ,2 ,3 ] # motor axis is 1,2,3,0 => X,Y,Z,T # FIXME: Hardcoded
5454
5555 # register a callback function for the motor status on the serial loop
5656 if hasattr (self ._parent , "serial" ):
5757 self ._parent .serial .register_callback (self ._callback_motor_status , pattern = "steppers" )
5858
5959 # move motor to wake them up #FIXME: Should not be necessary!
60- #self.move_stepper(steps=(1,1,1,1), speed=(1000,1000,1000,1000), is_absolute=(False,False,False,False), is_blocking=False )
61- #self.move_stepper(steps=(-1,-1,-1,-1), speed=(1000,1000,1000,1000), is_absolute=(False,False,False,False), is_blocking=False )
60+ #self.move_stepper(steps=(1,1,1,1), speed=(1000,1000,1000,1000), is_absolute=(False,False,False,False))
61+ #self.move_stepper(steps=(-1,-1,-1,-1), speed=(1000,1000,1000,1000), is_absolute=(False,False,False,False))
6262
6363 def _callback_motor_status (self , data ):
6464 ''' cast the json in the form:
@@ -98,7 +98,7 @@ def setTrigger(self, axis="X", pin=1, offset=0, period=1):
9898 }}
9999 r = self ._parent .post_json (path , payload )
100100 return r
101-
101+
102102 # {"task": "/motor_act", "stagescan": {"nStepsLine": 100, "dStepsLine": 1, "nTriggerLine": 1, "nStepsPixel": 100, "dStepsPixel": 1, "nTriggerPixel": 1, "delayTimeStep": 10, "stopped": 0, "nFrames": 5}}"}}
103103 def startStageScanning (self , nStepsLine = 100 , dStepsLine = 1 , nTriggerLine = 1 , nStepsPixel = 100 , dStepsPixel = 1 , nTriggerPixel = 1 , delayTimeStep = 10 , nFrames = 5 ):
104104 path = "/motor_act"
@@ -117,17 +117,10 @@ def startStageScanning(self, nStepsLine=100, dStepsLine=1, nTriggerLine=1, nStep
117117 }}
118118 r = self ._parent .post_json (path , payload )
119119 return r
120-
120+
121121 def stopStageScanning (self ):
122- path = "/motor_act"
123- payload = {
124- "task" : path ,
125- "stagescan" :{
126- "stopped" : 1
127- }}
128- r = self ._parent .post_json (path , payload )
129- return r
130-
122+ self .startStageScanning (stopped = 1 )
123+
131124 def setIsCoreXY (self , isCoreXY = False ):
132125 self .isCoreXY = isCoreXY
133126
@@ -529,7 +522,7 @@ def set_motor_enable(self, enable=None, enableauto=None):
529522 r = self ._parent .post_json (path , payload )
530523 return r
531524
532- def get_position (self , axis = None , timeout = 1 ):
525+ def get_position (self , axis = None , timeout = .2 ):
533526 # pulls all current positions from the stepper controller
534527 path = "/motor_get"
535528 payload = {
@@ -540,7 +533,7 @@ def get_position(self, axis=None, timeout=1):
540533 _physicalStepSizes = np .array ((self .stepSizeA , self .stepSizeX , self .stepSizeY , self .stepSizeZ ))
541534
542535 # this may be an asynchronous call.. #FIXME!
543- r = self ._parent .post_json (path , payload , getReturn = True , nResponses = 1 )
536+ r = self ._parent .post_json (path , payload , getReturn = True , nResponses = 1 , timeout = timeout )
544537 if "motor" in r :
545538 for index , istepper in enumerate (r ["motor" ]["steppers" ]):
546539 _position [istepper ["stepperid" ]]= istepper ["position" ]* _physicalStepSizes [self .motorAxisOrder [index ]]
0 commit comments