Ratcave

Ratcave provides 3D graphics capabilities for Python-based cognitive psychology experiments, enabling loading, displaying, and manipulating 3D stimuli created in standard 3D modeling software.


Key Features:

  • Python library: Implemented in Python to provide 3D graphics functionality for experimental use.
  • Integration with existing stimulus libraries: Integrates with existing Python-based stimulus libraries to incorporate 3D graphics into experimental workflows.
  • 3D primitives: Provides Mesh, Scene, Light, and Camera classes to represent and manipulate 3D stimuli.
  • Model import and manipulation: Loads, displays, and allows manipulation of 3D models created in standard 3D modeling software.
  • Hardware-accelerated rendering: Leverages modern OpenGL constructs for fast, hardware-accelerated dynamic stimulus rendering.

Scientific Applications:

  • Cognitive psychology experiments: Enables presentation of 3D stimuli for studies of perception, attention, and memory.
  • Dynamic visual stimulus generation: Supports experimental designs requiring hardware-accelerated, dynamic, and realistic visual presentations.
  • Integration into experimental toolchains: Allows incorporation of 3D stimuli into existing Python experimental setups for a wide range of behavioral paradigms.

Methodology:

Implemented in Python and leveraging modern OpenGL constructs, Ratcave represents and renders 3D stimuli using Mesh, Scene, Light, and Camera abstractions.

Topics

Details

License:
MIT
Maturity:
Mature
Cost:
Free of charge
Tool Type:
library
Operating Systems:
Linux, Windows, Mac
Programming Languages:
Python
Added:
8/9/2019
Last Updated:
11/24/2024

Operations

Data Inputs & Outputs

Publications

Del Grosso NA, Sirota A. Ratcave: A 3D graphics python package for cognitive psychology experiments. Behavior Research Methods. 2019;51(5):2085-2093. doi:10.3758/s13428-019-01245-x. PMID:31062192. PMCID:PMC6797704.

Documentation

Downloads

Links