Selective Stopping Toolbox (SeleST)

Developed by Corey Wadsley1,2 with help from Fenwick Nolan.

1 Movement Neuroscience Laboratory, Department of Exercise Sciences, The University of Auckland

2 Action Control Laboratory, Department of Human Physiology, University of Oregon


Welcome! The Selective Stopping Toolbox (SeleST) allows response inhibition to be assessed in nonselective and selective stopping contexts with either stop-signal or anticipatory response inhibition paradigms. SeleST was developed using freely available Python-based PsychoPy software that provides high-quality stimulus and response timing.

An overview and recommendations for use of SeleST is provided in the following open-access article in Experimental Brain Research - please cite it if you make use of SeleST

General information

  • PsychoPy is required for SeleST. PsychoPy can be installed standalone or within a Python IDE (e.g., Spyder). Instructions for installation can be found on the PsychoPy website. Once PsychoPy is installed, SeleST can be downloaded and unzipped to a desired directory on your device. SeleST is run using the ‘SeleST.py’ file.

  • SeleST makes use of the object-oriented basis of Python. Most parameters can be modified using a graphical user interface (GUI) presented whenever SeleST is run ( A). Advanced settings can be set through subsequent GUIs by selecting the ‘Change general settings?’ option. Advanced users can also insert modified versions of the various functions that handle specific aspects of the task. The default options of SeleST support use of simple or choice variants of multicomponent SST and ARI pardigms ( B).

  • SeleST supports use of nonselective stop-all and selective partial-stop trials. Below is an example schematic of primary trial types during choice variants of the anticipatory response inhibition (ARI) and stop-signal-task (SST). Participants are presented with four empty indicators during fixation. A multicomponent ‘go’ response is cued for either the inner (L1 & R1, depicted) or outer (L2 & R2) indicators by presenting the go-signal (ARI: filling bars reaching target; SST: indicator turning black). Nonselective stopping is assessed by presenting a stop-signal (indicator turning cyan) on both the selected indicators. Selective stopping is assessed by presenting a stop-signal on either the left or the right indicator while the other continues as initially cued by the go-signal. Advanced trial types (e.g., varying cue colour) can be created using the SeleST_trialArrayCreator.py script.

  • Remember to always check stimulus and response timings with your own set up!

Status updates

Last updated 23-Feb-2024, made adjustments such as:

  • Confirmed SeleST functions with PsychoPy v2023.2.3
  • Added option to use a blank intertrial interval
  • Added separate feedback and intertrial intervals that can be adjusted independently
  • Adjusted default SSD values for the ARI (550 ms) and SST (175 ms) based on findings from Exp Brain Res SeleST study
  • Made the force quitting more reliable during fixation period and trial (still need to get it working with end block)
  • Tidied up language and comments throughout the scripts

(Full-page capture 2026-09-21; GitHub repository README.)