Exemple #1
0
def test():
    print 'here we go'
    uc = uControl()
    try:
        print 'uc.cuff_pressure', uc.cuff_pressure
        uc.record(True)
        start = time.time()
        print "recording..."
        try:
            while 1:
                print 'uc.cuff_pressure', uc.cuff_pressure
                serial_interact()
        except KeyboardInterrupt:
            pass
        uc.record(False)
        
        print 'len(uc.hirate)', len(uc.hirate)
        hirate = array(uc.hirate)
        if len(uc.hirate) > 0:
            pfn = 'hirate.pkl'
            pickle.dump(hirate, open(pfn, 'w'))
            print 'wrote', pfn
        print 'done'
    finally:
        # uc.deflate(50)
        send_cmd(pump_rate=False, valve=True)
        time.sleep(2)
        send_cmd(pump_rate=False, valve=False, interval=0)
Exemple #2
0
def test(basename, port=None):
    print 'here we go'
    uc = uControl(port=port)
    try:
        print 'uc.cuff_pressure', uc.cuff_pressure
        print 'maintain(100, 130, 3)'
        print 'pump to 100 mmHG'
        uc.inflate(130, lambda *args:None)
        uc.deflate(100)
        uc.send_cmd(pump_state=False, valve_state=False)
        # time.sleep(30)
        uc.record(True)
        print "recording..."
        start = time.time()
        # uc.deflate(3)
        try:
            while uc.cuff_pressure > 2:
                print 'uc.cuff_pressure', uc.cuff_pressure
                for i in range(10):
                    serial_interact()
        except KeyboardInterrupt:
            pass
        uc.record(False)
        
        print 'len(uc.hirate)', len(uc.hirate)
        hirate = array(uc.hirate)
        if len(uc.hirate) > 0:
            pfn = '%s%03d.pkl' % (basename, len(glob.glob('%s*.pkl' % basename)))
            pickle.dump(hirate, open(pfn, 'w'))
            print 'wrote', pfn
            # plot_hirate(hirate)
        print 'done'
    finally:
        # uc.deflate(50)
        send_cmd(pump_rate=False, valve=True)
        time.sleep(2)
        send_cmd(pump_rate=False, valve=False, interval=0)
    pylab.show()