# -*- coding: utf-8 -*- """ Code example of a minimal go/no-go task. Authors: Dominique Makowski Copyright: The Neuropsydia Development Team Site: https://github.com/neuropsychology/Neuropsydia.py """ import neuropsydia as n # Load neuropsydia import random # Import the random module import pandas as pd # To manipulate and save the data import numpy as np # To do some maths n.start() # Start neuropsydia n.instructions("Goal: Hit SPACE whenever a GREEN circle appears. \nWhen it is RED, don't press anything.") # Display instructions and break line with \n n.newpage("grey") # Fill the screen n.countdown() # Display countdown # Initialize the data storage with a dictionary containing empty lists data = {"Trial": [], "Stimulus": [], "ISI":[], "RT":[], "Response":[]} for trial in range(5): # Iterate over the number of trials stimulus = random.choice(["green", "red"]) # Select a stimulus type ISI = random.randrange(start=500, stop=2000, step=500) # Select the inter-stimuli interval (ISI) n.newpage("grey") # Fill the screen n.write("+") # Fixation cross n.refresh() # Diplay it on screen
# -*- coding: utf-8 -*- """ Code example of a minimal go/no-go task. Authors: Dominique Makowski Copyright: The Neuropsydia Development Team Site: https://github.com/neuropsychology/Neuropsydia.py """ import neuropsydia as n # Load neuropsydia import random # Import the random module import pandas as pd # To manipulate and save data import numpy as np # To do some maths n.start() # Start neuropsydia n.instructions("Goal: Hit SPACE whenever a GREEN circle appears. \nIf RED, don't press anything!") # Display instructions and break line with \n n.newpage("grey") # Fill the screen n.countdown() # Display countdown # Initialize the data storage with a dictionary containing empty lists data = {"Trial": [], "Stimulus": [], "ISI":[], "RT":[], "Response":[]} n_trials = 10 # Number of trials for trial in range(n_trials): # Iterate over the number of trials stimulus = random.choice(["green", "green", "green", "red"]) # Select a stimulus type ISI = random.randrange(start=250, stop=1250, step=250) # Select the inter-stimuli interval (ISI) n.newpage("grey") # Fill the screen n.write("+") # Fixation cross