Newer
Older
adaptive-nback / demo / skewed_nback.py
import expyriment
from skewed_random import SequenceGenerator

stimuli_list = SequenceGenerator().generate()

exp = expyriment.control.initialize()
exp.data_variable_names = ["stimulus", "pressed_key", "rt"]

expyriment.control.start(exp)

for stimulus in stimuli_list:
    target = expyriment.stimuli.TextLine(text=str(stimulus), text_size=200)
    exp.clock.wait(500 - expyriment.stimuli.FixCross().present() - target.preload())
    target.present()
    pressed_key, rt = exp.keyboard.wait([expyriment.misc.constants.K_LEFT, expyriment.misc.constants.K_RIGHT])
    exp.data.add([stimulus, pressed_key, rt])
    exp.clock.wait(1000 - expyriment.stimuli.BlankScreen().present() - target.unload())

expyriment.control.end("Goodbye!", goodbye_delay=1000)