|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Psychopy||1,478||6 hours ago||30||May 24, 2022||235||gpl-3.0||Python|
|For running psychology and neuroscience experiments|
|Awesome Neuroscience||974||9 months ago|
|A curated list of awesome neuroscience libraries, software and any content related to the domain.|
|Eyeloop||383||a year ago||6||gpl-3.0||Python|
|EyeLoop is a Python 3-based eye-tracker tailored specifically to dynamic, closed-loop experiments on consumer-grade hardware.|
|Neurokit.py||253||5||1||3 years ago||6||September 05, 2017||31||mit||Python|
|A Python Toolbox for Statistics and Neurophysiological Signal Processing (EEG, EDA, ECG, EMG...).|
|Opensesame||219||11 days ago||9||February 07, 2022||78||gpl-3.0||Python|
|Graphical experiment builder for the social sciences|
|Psycho.r||110||4||3 years ago||17||January 19, 2021||17||other||R|
|An R package for experimental psychologists|
|Expyriment||104||8 months ago||6||gpl-3.0||Python|
|Platform-independent lightweight Python library for designing and conducting timing-critical behavioural and neuroimaging experiments|
|Awesome Cogsci||49||2 years ago||12||mit|
|An Awesome List of Cognitive Science Resources|
|Datasciencepsychneuro||47||5 months ago||7||lgpl-3.0||Jupyter Notebook|
|Repository for the Data Science for Psychology and Neuroscience course at CMU (Verstynen)|
|Psychxr||32||10 months ago||7||July 27, 2021||2||other||Cython|
|Python extension library for interacting with eXtended Reality displays, intended for research in neuroscience and psychology.|
PsychXR is a collection of Python extension libraries for interacting with eXtended Reality displays (HMDs), intended for neuroscience and psychology research applications.
While academic researchers are the intended audience for PsychXR, it now sees use in industry for prototyping and development of VR related solutions.
PsychXR is used by PsychoPy v3 (http://www.psychopy.org/) to provide HMD support.
Note that this README refers to the development version of PsychXR.
PsychXR is intended to provide near direct access to HMD driver APIs using a thin and very fast interface. This can be useful in situations where other tools fail to expose or limit device capabilities. Furthermore, PsychXR does not require large runtimes and has minimal dependencies, allowing users to more easily share their applications over low-bandwidth connections for easier remote testing.
PsychXR is free and open source, unlike many of the tools widely used by researchers for creating VR experiments. If you'd like to keep the future of VR research as open as possible, consider using or supporting projects like PsychXR, PsychoPy, psychtoolbox, OpenHMD and the Godot Engine.
Device support varies depending on the extension used. PsychXR provides access to the following HMD driver interfaces through extension modules.
Interface using the official (proprietary) Oculus PC SDK and runtime. Provides excellent, near complete support for PC based Oculus HMDs. Most feature rich and mature interface that is included with PsychXR and the recommended one for users of the following devices:
This extension uses the free and open source OpenHMD library which supports a wide range of commercial HMDs. The level of support varies depending on the headset being used (see supported OpenHMD devices for more info). PsychXR ships with a version of OpenHMD that supports the following devices:
NoloVR CV1 controllers are fully supported as peripherals by OpenHMD (not tested by the developers of PsychXR).
openhmd extension is experimental, presently providing only a simple
wrapper around the OpenHMD library. OpenHMD does not provide a compositor,
or positional tracking (yet) for a majority of devices listed, requiring users
to come up with their own solutions.
OpenHMD is cross platform and will eventually allow PsychXR to be used on operating systems other than Windows.
See Getting PsychXR for installation instructions. Pre-built packages are available for Python 3.6, however PsychXR will build on later versions of Python.
There are several limitations to the current version of PsychXR which may make it unsuitable for certain applications.
If you encounter problems with PsychXR, please submit an issue to PsychXR's issue tracker. This software is not officially supported by any device vendor or manufacturer! Please do not direct PsychXR support requests to them.
For updates on PsychXR's development, see NEWS.
If you would like to expand on PsychXR, feel free to submit pull requests. Help for doing the following would be greatly appreciated:
This project is licensed under the MIT License - see the LICENSE file for details.
If you use PsychXR for your research, please use the following citation:
Cutone, M. D. & Wilcox, L. M. (2021). PsychXR (Version 0.2.4) [Software]. Available from https://github.com/mdcutone/psychxr.