json-schema

The following json-schemas are used as the format definition of the input for this task. They are the result of the Pydantic` models defined in src/aind_behavior_vr_foraging, and are also used to generate src/Extensions/AindBehaviorVrForaging.cs via Bonsai.Sgen.

Download Schema

Task Logic Schema

AindIsoForceTaskLogic

type

object

properties

  • name

Name

Name of the task logic

type

string

default

AindIsoForce

const

AindIsoForce

  • description

Description

Description of the task.

type

string

default

  • task_parameters

Parameters of the task logic

#/$defs/AindIsoForceTaskParameters

  • version

Version

type

string

default

0.0.0-rc0

const

0.0.0-rc0

  • stage_name

Stage Name

Optional stage name the Task object instance represents.

default

null

oneOf

type

string

type

null

additionalProperties

False

Rig Schema

AindIsoForceRig

type

object

properties

  • aind_behavior_services_pkg_version

aind_behavior_services package version

type

string

pattern

^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$

default

0.12.3

  • version

Version

type

string

default

0.0.0-rc0

const

0.0.0-rc0

  • computer_name

Computer Name

Computer name

type

string

  • rig_name

Rig Name

Rig name

type

string

  • triggered_camera_controller

Required camera controller to triggered cameras.

#/$defs/CameraController_SpinnakerCamera_

  • harp_behavior

Harp behavior

#/$defs/HarpBehavior

  • harp_lickometer

Harp lickometer

#/$defs/HarpLicketySplit

  • harp_load_cells

Harp load cells

#/$defs/LoadCells

  • harp_clock_generator

Harp clock generator

#/$defs/HarpWhiteRabbit

  • harp_environment_sensor

Harp Environment sensor

default

null

oneOf

#/$defs/HarpEnvironmentSensor

type

null

  • manipulator

Manipulator

#/$defs/AindManipulatorDevice

  • calibration

Load cells calibration

#/$defs/RigCalibration