exposure = interfaces.caer.ExposureCtl() # flush buffers t = time.time() while time.time() - t < 1: aer.get() vi.get() # pre-recording loop viewer = Viewer(zoom=1.41, rotate180=True) inp_detect = [] thread.start_new_thread(input_thread, (inp_detect, )) while not inp_detect: res = aer.get() if res and res['etype'] in interfaces.caer.EVENT_TYPES and res[ 'evalid']: viewer.show(res) exposure.update(res) res = vi.get() if res: viewer.show(res) # end of pre-recording loop # init recording file dataset = datasets.HDF5(filename, dtypes, bufsize=BUFSIZE_DS) count_aer = {k: 0 for k in interfaces.caer.EVENT_TYPES} count_vi = {k: 0 for k in dtypes_vi} stats = Stats(filename, counters={ 'aer': count_aer, 'vi': count_vi },