Skip to main content

Toolbox for Behavioral Experiments using Vizard

Project description

vexptoolbox: A Python toolbox for VR behavioral experiments using Vizard

PyPI version

The vexptoolbox package aims to help researchers in implementing common tasks in behavioral experiments using the WorldViz Vizard VR platform. Current features include randomized, trial-based experimental designs, straightforward storing of result data to standardized file formats, and built-in recording of eye tracking and motion tracking data. The code supports Vizard 6 (based on Python 2.7) and Vizard 7 (based on Python 3).

This project began as a collection of common functionality that we encountered frequently when implementing behavioral VR experiments at the Giessen University Perception and Action Lab. It is a work in progress - please feel free to report any bugs you find or feature suggestsions using the Issues tool or provide a Pull Request!

📃 There is also a published manuscript in Behavior Research Methods detailing the toolbox and example experiment!

Installation

Using the Vizard Package Manager

  1. Open the Vizard package manager using Tools > Package Manager from the menu bar

  2. Search for "vexptoolbox"

    grafik

  3. Select Install

    • In Vizard 6, the package manager will install and update the toolbox globally for all Vizard scripts
    • In Vizard 7, you will be able to install the package globally or only for the current script. The latter option will create a subfolder next to the currently selected script file but allow different packages and versions for each experiment.
  4. Add an import statement at the top of your script, e.g. import vexptoolbox as vx

Manual Installation

  1. Clone a copy of the vizard-experiment-toolbox repository using git clone https://github.com/ischtz/vizard-experiment-toolbox.git or download using Github's "Download ZIP" functionality behind the "Code" button (upper right).
  2. Copy the vexptoolbox subfolder to the folder containing your Vizard script
  3. Add an import statement at the top of your script, e.g. import vexptoolbox as vx

Documentation

A proper documentation website is in the works. Until then, take a look at the examples folder, which includes a growing list of example scripts that showcase common functionality.

There is also a Github repository containing an example VR experiment implemented using this toolbox (pro-/anti-reaching paradigm), including sample data and analysis examples.

Citation

If you use this toolbox or parts of it in your own research, please cite the corresponding manuscript:

Schuetz, I., Karimpur, H. & Fiehler, K. vexptoolbox: A software toolbox for human behavior studies using the Vizard virtual reality platform. Behav Res (2022). https://doi.org/10.3758/s13428-022-01831-6

Citation in BibTeX format:

@Article{Schuetz2022,
  author   = {Schuetz, Immo and Karimpur, Harun and Fiehler, Katja},
  journal  = {Behavior Research Methods},
  title    = {vexptoolbox: A software toolbox for human behavior studies using the Vizard virtual reality platform},
  year     = {2022},
  issn     = {1554-3528},
  doi      = {10.3758/s13428-022-01831-6},
  url      = {https://doi.org/10.3758/s13428-022-01831-6},
}

License

The code is made available under the MIT license (see LICENSE). It is provided in the hope that it will be useful to others, but without warranties of any kind!

Note: This is an academic open-source project. Neither this toolbox nor its authors are affiliated with WorldViz Inc. or Vizard.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vexptoolbox-0.1.2.tar.gz (140.4 kB view hashes)

Uploaded Source

Built Distribution

vexptoolbox-0.1.2-py2.py3-none-any.whl (143.8 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page