api.rig¶
- pydantic model aind_behavior_force_foraging.rig.AindForceForagingRig[source]¶
Bases:
AindBehaviorRigModel
- Fields:
calibration (aind_behavior_force_foraging.rig.RigCalibration)
harp_analog_input (aind_behavior_services.rig._harp_gen.HarpAnalogInput | None)
harp_behavior (aind_behavior_services.rig._harp_gen.HarpBehavior)
harp_clock_generator (aind_behavior_services.rig._harp_gen.HarpWhiteRabbit)
harp_environment_sensor (aind_behavior_services.rig._harp_gen.HarpEnvironmentSensor | None)
harp_lickometer (aind_behavior_services.rig._harp_gen.HarpLicketySplit)
harp_load_cells (aind_behavior_services.calibration.load_cells.LoadCells)
manipulator (aind_behavior_force_foraging.rig.AindManipulatorDevice)
monitoring_camera_controller (aind_behavior_services.rig.cameras.CameraController[WebCamera] | None)
screen (aind_behavior_services.rig.visual_stimulation.Screen)
triggered_camera_controller (aind_behavior_services.rig.cameras.CameraController[SpinnakerCamera])
- Validators:
coerce_version
»version
- field calibration: RigCalibration [Required][source]¶
Load cells calibration
- field harp_environment_sensor: rig.HarpEnvironmentSensor | None = None[source]¶
Harp Environment sensor
- 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
- pydantic model aind_behavior_force_foraging.rig.AindManipulatorAdditionalSettings[source]¶
Bases:
BaseModel
Additional settings for the manipulator device
- 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
- field additional_settings: AindManipulatorAdditionalSettings = AindManipulatorAdditionalSettings(spout_axis=<Axis.Y1: 2>)[source]¶
Additional settings