Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

SchizoidPy is a convenience library for using PsychoPy to do psychology experiments that aren't psychophysics experiments. It's like a GUI library for psychology. You create a schizoidpy.Task object and then call methods on it to solicit ratings on Likert-type scales, numbers typed into a textbox, and the like. Then you say task.done('data.json') to emit the current subject's responses and timing data as JSON.

You should take the absence of documentation as a hint that I'm not making any guarantees about stability. I wrote this thing for my own use. But see Survivor for an example task.

Also included in this repository is, a script for checking whether SchizoidPy's method of sending EEG trigger codes works on your system. It doesn't actually depend on SchizoidPy.

SchizoidPy began life as a spinoff of the generic functions in Cookie.

SchizoidPy only works with Python 2. There's a python3 branch, but it doesn't actually work, because it's written against wxPython 3, which is backwards-incompatible with wxPython 4, and wxPython 3 doesn't support Python 3. Moreover, wxPython 4 isn't compatible with pyglet, which is the only fully functional backend for PsychoPy as of this writing (11 Oct 2018).


This program is copyright 2012–2019 Kodi Arfer.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.


Use PsychoPy more tersely






No releases published


No packages published