Catalog PyPI
Back to packageRELEASE DETAILS

1.3.1

PyPI

aind-behavior-vr-foraging

A library that defines AIND data schema for the Aind Behavior VR Foraging experiment.

Published14 Oct 2026
Direct dependencies3
Transitive dependenciesNot calculated

README

Version 1.3.1 documentation

aind-vr-foraging

CI PyPI - Version License ruff uv

A repository for the VR Foraging task.


📋 General instructions

This repository follows the project structure laid out in the Aind.Behavior.Services repository.


⚙️ Generating settings files

The VR Foraging tasks is instantiated by a set of three settings files that strictly follow a DSL schema. These files are:

  • task.json
  • rig.json
  • session.json

Examples on how to generate these files can be found in the ./Examples directory of the repository. Once generated, these are the the only required inputs to run the Bonsai workflow in ./src/main.bonsai.

The workflow can thus be executed using the Bonsai CLI:

"./.bonsai/bonsai.exe" "./src/main.bonsai" -p SessionPath=<path-to-session.json> -p RigPath=<path-to-rig.json> -p TaskPath=<path-to-task.json>

[> ] CLI tools

The platform exposes a few CLI tools to facilitate various tasks. Tools are available via:

uv run vr-foraging <subcommand>

for a list of all sub commands available:

uv run vr-foraging -h

You may need to install optional dependencies depending on the sub-commands you run.

🔍 Primary data quality-control

Once an experiment is collected, the primary data quality-control script can be run to check the data for issues. This script can be launched using:

uv run vr-foraging data-qc <path-to-data-dir>

🔄 Regenerating schemas

DSL schemas can be modified in ./src/aind_behavior_vr_foraging/rig.py (or (...)/task_logic.py`).

Once modified, changes to the DSL must be propagated to json-schema and csharp API. This can be done by running:

uv run vr-foraging regenerate

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 3

Native requirements
3 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
aind-behavior-services
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
aind-behavior-services>=0.13.6runtime
pydantic-settings
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
pydantic-settingsruntime
contraqctor
Environment
{
  "extras": "",
  "marker": "extra == \"data\"",
  "requires_python": ">=3.11",
  "evaluation": "NOT_EVALUATED"
}
contraqctor<0.6.0,>=0.5.8; extra == "data"runtime

Distribution files

2 collected
aind_behavior_vr_foraging-1.3.1-py3-none-any.whl

bdist_wheel · 36.26 KB · Python py3

Source file
aind_behavior_vr_foraging-1.3.1.tar.gz

sdist · 24.91 KB · Python source

Source file

Repository

PENDING
allenneuraldynamics/aind.behavior.vrforaging

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 11:27 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:65cbc8c29e29f5ea513ece016b8a77ecfc135b99a02cbc91404224b54f6e2010

Other collected versions

View all collected versions →