Beispiel #1
0
#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()
Beispiel #2
0
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=[]
Beispiel #3
0
#!/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)