Ratcave

Authors: Nicholas A. Del Grosso & Anton Sirota
Updated: Fri 18 December 2020
Source: https://github.com/ratcave/ratcave
Type: Github repository
Languages: English
Keywords: psychologyPythonexperimentsoftwareEnglish
Open Access: yes
License: MIT license
Documentation: https://ratcave.readthedocs.io/en/latest/
Publications: Del Grosso, N.A., Sirota, A. (2019). Ratcave: A 3D graphics python package for cognitive psychology experiments. Behavior Research Methods. 51, 2085–2093. https://doi.org/10.3758/s13428-019-01245-x
Citation: Del Grosso, N.A., Sirota, A. (2019). Ratcave: A Simple Python 3D Graphics Engine extension for Pyglet, Psychopy, and PyGame. https://github.com/ratcave/ratcave
Summary:

This library makes 3D programming intuitive to new users by providing 3D graphics engine concepts (Mesh, Scene, Light, and Camera classes) that can be manipulated using an interface similar to existing 2D stimulus libraries. In addition, the use of modern OpenGL constructs by Ratcave helps scientists create fast, hardware-accelerated dynamic stimuli using the same intuitive high-level, lightweight interface. Because Ratcave supplements, rather than replaces, existing Python stimulus libraries, scientists can continue to use their preferred libraries by simply adding Ratcave graphics to their existing experiments. We hope this tool will be useful both as a stimulus library and as an example of how tightly-focused libraries can add quality to the existing scientific open-source software ecosystem.