Skip to content

TaskBeacon/psyflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

182 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

psyflow

psyflow is a small framework that helps build modular cognitive and behavioural experiments on top of PsychoPy. It bundles a collection of helper classes and utilities so you can focus on experimental logic rather than boilerplate.

Key components

  • BlockUnit - manage blocks of trials and collect results
  • StimUnit - present a single trial and log responses
  • StimBank - register and build stimuli from Python functions or YAML definitions
  • SubInfo - gather participant information via a simple GUI
  • TaskSettings - central configuration object for an experiment
  • TriggerSender - send triggers to external devices (e.g. EEG/MEG)

The package also provides command line tools:

  • psyflow init to scaffold a new project from the bundled template
  • psyflow qa to run static checks and (optionally) a scripted-input smoke run
  • psyflow sim to run simulation mode with responder plugins

Comprehensive documentation and tutorials are available on the psyflow website.

Requirements

  • Python >= 3.10

Changelog

See ChangLog.md.

License

This project is licensed under the MIT License.

About

Generic functions and utilites for psychopy tasks

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages