api.rig

pydantic model aind_behavior_force_foraging.rig.AindForceForagingRig[source]

Bases: AindBehaviorRigModel

Fields:
Validators:
field calibration: RigCalibration [Required][source]

Load cells calibration

field harp_analog_input: rig.HarpAnalogInput | None = None[source]

Harp analog input

field harp_behavior: rig.HarpBehavior [Required][source]

Harp behavior

field harp_clock_generator: rig.HarpWhiteRabbit [Required][source]

Harp clock generator

field harp_environment_sensor: rig.HarpEnvironmentSensor | None = None[source]

Harp Environment sensor

field harp_lickometer: rig.HarpLicketySplit [Required][source]

Harp lickometer

field harp_load_cells: lcc.LoadCells [Required][source]

Harp load cells

field manipulator: AindManipulatorDevice [Required][source]

Manipulator

field monitoring_camera_controller: rig.CameraController[rig.WebCamera] | None = None[source]

Optional camera controller for monitoring cameras.

field screen: rig.Screen = Screen(device_type='Screen', additional_settings=None, calibration=DisplaysCalibration(left=DisplayCalibration(intrinsics=DisplayIntrinsics(frame_width=1920, frame_height=1080, display_width=20, display_height=15), extrinsics=DisplayExtrinsics(rotation=Vector3(x=0.0, y=1.0472, z=0.0), translation=Vector3(x=-16.6917756, y=1.309016, z=-3.575264))), center=DisplayCalibration(intrinsics=DisplayIntrinsics(frame_width=1920, frame_height=1080, display_width=20, display_height=15), extrinsics=DisplayExtrinsics(rotation=Vector3(x=0.0, y=0.0, z=0.0), translation=Vector3(x=0.0, y=1.309016, z=-13.27))), right=DisplayCalibration(intrinsics=DisplayIntrinsics(frame_width=1920, frame_height=1080, display_width=20, display_height=15), extrinsics=DisplayExtrinsics(rotation=Vector3(x=0.0, y=-1.0472, z=0.0), translation=Vector3(x=16.6917756, y=1.309016, z=-3.575264)))), display_index=1, target_render_frequency=60, target_update_frequency=120, texture_assets_directory='Textures', brightness=0, contrast=1)[source]

Screen settings

field triggered_camera_controller: rig.CameraController[rig.SpinnakerCamera] [Required][source]

Required camera controller to triggered cameras.

field version: Literal[__version__] = '0.3.0'[source]
Validated by:
  • coerce_version

pydantic model aind_behavior_force_foraging.rig.AindManipulatorAdditionalSettings[source]

Bases: BaseModel

Additional settings for the manipulator device

Fields:
field spout_axis: aind_manipulator.Axis = Axis.Y1[source]

Spout axis

pydantic model aind_behavior_force_foraging.rig.AindManipulatorDevice[source]

Bases: AindManipulatorDevice

Overrides the default settings for the manipulator device by spec’ing additional_settings field

Fields:
field additional_settings: AindManipulatorAdditionalSettings = AindManipulatorAdditionalSettings(spout_axis=<Axis.Y1: 2>)[source]

Additional settings

pydantic model aind_behavior_force_foraging.rig.RigCalibration[source]

Bases: BaseModel

Fields:
field water_valve: wvc.WaterValveCalibration [Required][source]

Water valve calibration