A library of curricula for the VrForaging task.
Project description
Aind.Behavior.VrForaging.Curricula
A repository of curricula for VR foraging task.
How to run a specific curriculum?
Curricula are modules of the main package: aind_behavior_vr_foraging_curricula.<curriculum_name>.
All curricula are available via the curriculum cli entry point. Available list of commands is printed with the -h flag:
uv run curriculum -h
List available curricula
Available curricula can be listed from the cli using:
uv run curriculum list
Running a curriculum
Curricula can be run using the run subcommand of the curriculum cli entry point.
uv run curriculum run -h
The following arguments are available for the run subcommand:
--data-directory: Path to the session data directory that will be used to calculate metrics (required)--input-trainer-state: Path to a deserialized json file with the current trainer state (required)--mute-suggestion: Disables the suggestion output (optional)--output-suggestion: A path to save the serialized suggestion (optional)--curriculum: The name of the curriculum to run (optional)
For a quick "demo" to ensure everything is working, you can run:
uv run curriculum run --data-directory "demo" --input-trainer-state "foo.json" --curriculum "template"
For real-world applications, you may want to omit the "--curriculum" flag and let the system automatically detect the curriculum from the trainer state.
Style guide
To keep things clear, I suggest the following naming convention:
- Policies should start with
p_(e.g.,p_identity_policy) - Policy transitions should start with
pt_ - Stages should start with
s_(e.g.,s_stage1) - Stage transitions should start with
st_and should be named after the stages they transition between (e.g.,st_s_stage1_s_stage2)
Define the following modules:
- metrics: Defines (or imports) metrics classes and how to calculate them from data
- stages: Defines the different stages of the VR foraging task. This includes task settings and, optionally, policies
- curriculum: Defines the transitions between the stages and generate entry point to the application
Contributors
Contributions to this repository are welcome! However, please ensure that your code adheres to the recommended DevOps practices below:
Linting
We use ruff as our primary linting tool.
Testing
Attempt to add tests when new features are added.
To run the currently available tests, run uv run pytest from the root of the repository.
Lock files
We use uv to manage our lock files and therefore encourage everyone to use uv as a package manager as well.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aind_behavior_vr_foraging_curricula-0.1.0.tar.gz.
File metadata
- Download URL: aind_behavior_vr_foraging_curricula-0.1.0.tar.gz
- Upload date:
- Size: 18.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5e6a7eb067c2a4017a1923cff5be81193473914a362e4505cded02ca636d5faf
|
|
| MD5 |
639f98572c6425f10ca28404ed20538b
|
|
| BLAKE2b-256 |
595fc3fa00e062a8d62e0d756ae0392f874dc1e6ef10ea333c3a95f471d136ae
|
File details
Details for the file aind_behavior_vr_foraging_curricula-0.1.0-py3-none-any.whl.
File metadata
- Download URL: aind_behavior_vr_foraging_curricula-0.1.0-py3-none-any.whl
- Upload date:
- Size: 31.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.14 {"installer":{"name":"uv","version":"0.9.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fbef47b71e65d189d21eead2ea63f723a9f360ae41f38dd118f0609c696e664d
|
|
| MD5 |
5ec8b89bcc915b9826e3c67b1e3c64f2
|
|
| BLAKE2b-256 |
d0c51f1de2a45383417c06b8f6a121422d6bd64c77e0b639ffcbb60379ad202c
|