예제 #1
0
    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
                  },