}) # flush buffers t = time.time() while time.time() - t < 0.2: aer.get() vi.get() # wait for keyboard input def end_thread(list): raw_input('hit enter to end recording...') list.append(None) #start recording raw_inp = [] viewer.set_fps(5) thread.start_new_thread(end_thread, (raw_inp, )) while not raw_inp: # while not dataset.exit.is_set(): try: # get aer data res = aer.get() if res and res['etype'] in interfaces.caer.EVENT_TYPES and res[ 'evalid']: save_aer(dataset, res) count_aer[res['etype']] += res['ecapacity'] viewer.show(res) exposure.update(res) # get vi data res = vi.get()