Skip to main content

An open-source platform for touchscreen-based visuomotor tasks in rodents.

Project description

https://www.visiomode.org


Build Status codecov Code style: black

Visiomode is an open-source platform for rodent touchscreen-based visuomotor tasks. It has been designed to promote the use of touchscreens as an accessible option for implementing a variety of visual task paradigms, with low-cost and ease-of-use as a priority. Visiomode is implemented on the popular Raspberry Pi computer, and provides the user with an intuitive web interface to design and manage experiments. It can be deployed as a stand-alone cognitive testing solution in both freely-moving and head-restrained environments.

Installation

Raspberry Pi OS (recommended)

The recommended way to install Visiomode is by using pipx (https://pypa.github.io/pipx/). pipx will create an isolated python environment from which Visiomode will run, leaving the system python alone.

WARNING: If you're using Pimoroni's Hyperpixel 4.0 display, you'll need Raspberry Pi OS "Buster" (https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-legacy), as the Hyperpixel 4.0 display does not yet support the latest Bullseye version (see https://github.com/pimoroni/hyperpixel4/issues/155).

First, make sure that your Raspberry Pi OS is up-to-date.

sudo apt update && sudo apt upgrade

Visiomode runs on SDL 2.0. To make sure all system dependencies are present, run

sudo apt install libsdl2-mixer-2.0-0 libsdl2-image-2.0-0 libsdl2-2.0-0 libsdl2-ttf-2.0-0

Install pipx using

python3 -m pip install --user pipx
python3 -m pipx ensurepath

And finally, install Visiomode using pipx:

pipx install visiomode

Linux / MacOS

While Visiomode primarily targets the Raspberry Pi OS, it can be installed on any Linux or MacOS machine, which can be useful for trying out the software before deployment, or for testing. Please note that only the Raspberry Pi OS is officially supported - your milage with any other Linux distribution or MacOS in production may vary.

The recommended way to install Visiomode is via pipx (https://pypa.github.io/pipx/).

pipx install visiomode

Usage

To launch Visiomode, open a terminal and run

visiomode

If running over ssh, you will need to prepend DISPLAY=:0 to the visiomode command to run the behaviour window on the primary display.

DISPLAY=:0 visiomode

This will launch the behaviour window (what the animal sees). The web interface can be accessed from any machine connected on the same network as the Raspberry Pi running Visiomode at http://<YOUR-PI-HOSTNAME>.local:5000, where <YOUR-PI-HOSTNAME> is the hostname of your Raspberry Pi. If you're unsure on what this is, run hostname in a terminal window.

Upgrading

Use pipx to upgrade visiomode:

pipx upgrade visiomode

Contributing

Visiomode is currently closed to PRs, except bugfixes. Please open an issue if you wish to contribute.

Funders

logo

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

visiomode-0.5.0.tar.gz (3.4 MB view details)

Uploaded Source

Built Distribution

visiomode-0.5.0-py3-none-any.whl (1.7 MB view details)

Uploaded Python 3

File details

Details for the file visiomode-0.5.0.tar.gz.

File metadata

  • Download URL: visiomode-0.5.0.tar.gz
  • Upload date:
  • Size: 3.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.3

File hashes

Hashes for visiomode-0.5.0.tar.gz
Algorithm Hash digest
SHA256 3842ec6e239a84f1ea6cabee3042537e0fa5aaacccdacc7fbb13b54f970cbba1
MD5 e5db9c082e3e187d5a78ea853ca3b03a
BLAKE2b-256 da3ac17b08e1f0f4762dccd78805d64ffac64a17e6b3b5f6af551dbd04125ad5

See more details on using hashes here.

File details

Details for the file visiomode-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: visiomode-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.23.3

File hashes

Hashes for visiomode-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d4a997261ecef339bb6f99c2c471c2daa88f30a80470a33e6e7cfa95468e742a
MD5 c3a085ead18faa707004a58a5d2fefb1
BLAKE2b-256 a45c00f148eaa0499d80fee0a7feceb41d1c57dde8936d0856406fbc0f55614e

See more details on using hashes here.

Supported by

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