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