Ejemplo n.º 1
0
def ascension(e):
    fob = Fob()
    fid = open('fob.dat', 'w')
    e.set()

    t0 = time.time()
    tp = time.time()

    while time.time() - t0 < WINL:
        ti = time.time()
        if ti - tp >= (0.0075):
            tp = time.time()
            x, y, z, roll, pitch, yaw = fob.get_posang()
            fid.write("%8.3f %8.3f %8.3f %8.3f %8.3f %8.3f %8.3f\n" % (tp - t0, x, y, z, roll, pitch, yaw))
    fid.close()
    fob.close()

    print 'Ascension stop...'
Ejemplo n.º 2
0
class FobLogger(threading.Thread):
    def __init__(self, lock):
        threading.Thread.__init__(self)
        self.lock = lock
        self.fob = Fob()

    def run(self):
        while True:
            time.sleep(0.01)
            self.lock.acquire()
            main.coordinate = self.fob.getcord()    # I hope this will work!, but now I dont have time deal with it;
            self.lock.release()
Ejemplo n.º 3
0
class Foblogger(threading.Thread):
    def __init__(self, t_name):
        threading.Thread.__init__(self, name=t_name)
        self.fob = Fob()

    def run(self):
        global COORD
        global FLAG
        global data_fob

        t0 = time.time()
        tp = time.time()

        while FLAG:
            ti = time.time()
            if ti - tp >= (0.0075):
                tp = time.time()
                MY_LOCK.acquire()
                COORD = self.fob.getcord()
                MY_LOCK.release()
                COORD.append(tp - t0)
                x = np.array([COORD])
                data_fob = np.concatenate((data_fob, x), axis=0)
        print 'fob logger thread exiting...'
Ejemplo n.º 4
0
 def __init__(self, t_name):
     threading.Thread.__init__(self, name=t_name)
     self.fob = Fob()
Ejemplo n.º 5
0
 def __init__(self, lock):
     threading.Thread.__init__(self)
     self.lock = lock
     self.fob = Fob()