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)
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()