#step=(0,10,0,-50) #step for IR scan start=(0,0) #starting position f=None if len(sys.argv)>1: f=open(sys.argv[1],"a") f.write("#---------------------------------------------------------------------------------\n") f.write("#edge scan starts at %s\n" % time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) f.write("#start point: %s %s\n" % (start[0],start[1])) f.write("#step: %s %s %s %s\n" % (step[0],step[1],step[2],step[3])) mpd=[] pos=[] for iii in xrange(nstep): control.move_all(step) r=control.read_time_pico_dmm() mpd.append(float(r[1])*1e6) x=control.global_lr[0] y=control.global_lr[1] pos.append(math.sqrt(x*x+y*y)/100.0) if f!=None: f.write("%s %s %s %s %s %s %s\n" % (r[0],r[1],r[2],control.global_lr[0],control.global_lr[1],control.global_pd[0],control.global_pd[1])) print r[0],r[1],r[2],control.global_lr[0],control.global_lr[1],control.global_pd[0],control.global_pd[1] control.move_all([-control.global_lr[0], -control.global_lr[1], -control.global_pd[0], -control.global_pd[1]]) if f!=None: f.write("#edge scan stops at %s\n" % time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) f.write("#---------------------------------------------------------------------------------\n") f.close()
f.write("#IR scan starts at %s\n" % time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))) f.write("#degree: %s\n" % degree) f.write("#minute: %s\n" % minute) f.write("#L0: %s\n" % L0) f.write("#angle1: %s\n" % math.degrees(angle1)) f.write("#angle2: %s\n" % math.degrees(angle2)) f.write("#reflect angle: %s\n" % (90.0-math.degrees(angle2))) f.write("#L: %s\n" % L) f.write("#bounce: %s\n" % bounce) f.write("#bulk: %s\n" % bulk) f.write("#rat0: %s\n" % rat0) move_route=[] reflect=[] for i in xrange(len(scan_route)): control.move_all(scan_route[i]) print "move_lr: (%s,%s)" % (scan_route[i][0],scan_route[i][1]) print "move_pd: (%s,%s)" % (scan_route[i][2],scan_route[i][3]) if i==0: print "first point" m=control.find_laser() #m=(0,0,0,0) else: print "in the quartz" m=control.find_laser([steps[-1]],move_route[0]) #m=(0,0,0,0) pos=((m[0]+m[1])/2,(m[2]+m[3])/2) control.move_pd(pos[0],pos[1]) mpd=[]
#!/usr/bin/python import sys import control argc=len(sys.argv) if argc != 3 and argc!=5 and argc!=7 and argc!=9: print "Wrong arguments!" sys.exit(-1) pulses=[0,0,0,0] pulses[int(sys.argv[1])-1]=int(sys.argv[2]) if (argc>=5): pulses[int(sys.argv[3])-1]=int(sys.argv[4]) if (argc>=7): pulses[int(sys.argv[5])-1]=int(sys.argv[6]) if (argc>=9): pulses[int(sys.argv[7])-1]=int(sys.argv[8]) print "pulses: ", pulses control.move_all(pulses)