Esempio n. 1
0
    trigger.arbitrary_trigger(1)
    screen.show_fixation()
    core.wait(CONF['timing']['rest'])

    # Waits for answer to proceed to next word
    direction = classifier.get_prediction(sequence_number)
    while direction == None:
        logging.warning('Prediction missing, waiting')
        core.wait(CONF['timing']['missing_prediction_timeout'])
        direction = classifier.get_prediction(sequence_number)
    logging.info('Classifier prediction: {}'.format(direction))

    datalog.data['time_answer'] = clock.getTime()
    datalog.data['direction'] = direction

    datalog.save()

    # splits dataset to start the next loop
    dataset.split(direction)

    logging.info("Correct trial #: {}".format(len(dataset.directions)))

logging.info('Dictionary has lenght 1, end of iteration')
logging.info('Final word: %s', dataset.middle_word()[1])

screen.show_word(dataset.middle_word())
core.wait(CONF['timing']['plan'])

logging.info('Show fixation cross')

screen.show_fixation()