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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 2Python 3

File details

Details for the file vexptoolbox-0.1.2.tar.gz.

File metadata

  • Download URL: vexptoolbox-0.1.2.tar.gz
  • Upload date:
  • Size: 140.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for vexptoolbox-0.1.2.tar.gz
Algorithm Hash digest
SHA256 66d50a9bd11ae013296389d4ea1b4975cc4f748e16f8ff2a2749481789c81810
MD5 1317f9145a93f925770299948959555a
BLAKE2b-256 279c3bb9a7726b9c0e00d8e7c062b8f7448ac3565a95c0cb10799090121d395f

See more details on using hashes here.

File details

Details for the file vexptoolbox-0.1.2-py2.py3-none-any.whl.

File metadata

  • Download URL: vexptoolbox-0.1.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 143.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.14

File hashes

Hashes for vexptoolbox-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 2f5c76945ffa569b0dad62c0f567878aa9feb608d444893150c785bff17c31af
MD5 7ac49d08b3fbc5455f2d607dc5a52b38
BLAKE2b-256 eab838bd178edaf7c8baac71217a6855ebb8abc4c05eeefcc8e86772cbd28273

See more details on using hashes here.

Supported by

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