def move_motor(self, steps, pause=None, axis=2): """ Control motors move_motor(steps, pause = False, axis = 2) steps : number of steps for the motor to move pause : wait after moving motor? axis : 0 = x, 1 = y, 2 = z """ self.check_time() #print('Moving %d' %steps) if abs(steps) >= 100: #pagehandle = urllib.request.urlopen('https://172.29.9.20:9000/_webshell/control/motor/%d/%d' %(axis, steps)) #pagehandle = urllib.request.urlopen('https://192.168.0.1:9000/_webshell/control/motor/%d/%d' %(axis, steps)) driver.move_motor(axis, steps) if (pause != None): time.sleep(pause) # pagehandle = urllib.request.urlopen('https://192.168.0.1:9000/_webshell/control/motor/%d/%d' %(axis, steps)) elif steps != 0: #print('Moving up then down') driver.move_motor(axis, steps + 300) time.sleep(2) driver.move_motor(axis, -300) if (pause != None): time.sleep(pause) else: pass #print(pagehandle.read()) #time.sleep(10) return self
def move_motor(self,steps,pause = None, axis = 2): """ Control motors move_motor(steps, pause = False, axis = 2) steps : number of steps for the motor to move pause : wait after moving motor? axis : 0 = x, 1 = y, 2 = z """ self.check_time() #print('Moving %d' %steps) if abs(steps)>=100: #pagehandle = urllib.request.urlopen('https://172.29.9.20:9000/_webshell/control/motor/%d/%d' %(axis, steps)) #pagehandle = urllib.request.urlopen('https://192.168.0.1:9000/_webshell/control/motor/%d/%d' %(axis, steps)) driver.move_motor(axis, steps) if (pause != None): time.sleep(pause) # pagehandle = urllib.request.urlopen('https://192.168.0.1:9000/_webshell/control/motor/%d/%d' %(axis, steps)) elif steps != 0: #print('Moving up then down') driver.move_motor(axis, steps + 300) time.sleep(2) driver.move_motor(axis, -300) if (pause != None): time.sleep(pause) else : pass #print(pagehandle.read()) #time.sleep(10) return self
def zstack(amount, times): imgs = [] driver.move_motor(2, -int(int(amount)*(int(times)-1)/2)) time.sleep(2) for _ in range(int(times)): imgs.append(requests.get("http://127.0.0.1:9002/?action=snapshot").content) if _ != (int(times)-1): driver.move_motor(2, int(amount)) time.sleep(2) driver.move_motor(2, int(int(amount)*(int(times)-1)/2)) ret = edf.edf(imgs, request.authorization.username) return ret
def zstack(amount, times): imgs = [] driver.move_motor(2, -int(int(amount) * (int(times) - 1) / 2)) time.sleep(2) for _ in range(int(times)): imgs.append( requests.get("http://127.0.0.1:9002/?action=snapshot").content) if _ != (int(times) - 1): driver.move_motor(2, int(amount)) time.sleep(2) driver.move_motor(2, int(int(amount) * (int(times) - 1) / 2)) ret = edf.edf(imgs, request.authorization.username) return ret
def control_mot(axis, amount): driver.move_motor(int(axis), int(amount)) return 'done'