api.rig¶
- pydantic model aind_behavior_vr_foraging.rig.AindManipulatorAdditionalSettings[source]¶
Bases:
BaseModel
Additional settings for the manipulator device
- pydantic model aind_behavior_vr_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
- pydantic model aind_behavior_vr_foraging.rig.AindVrForagingRig[source]¶
Bases:
AindBehaviorRigModel
- Fields:
harp_analog_input (aind_behavior_services.rig.HarpAnalogInput | None)
harp_clock_generator (aind_behavior_services.rig.HarpClockGenerator)
harp_clock_repeaters (List[aind_behavior_services.rig.HarpClockGenerator])
harp_environment_sensor (aind_behavior_services.rig.HarpEnvironmentSensor | None)
harp_olfactometer (aind_behavior_vr_foraging.rig.HarpOlfactometer)
harp_sniff_detector (aind_behavior_services.rig.HarpSniffDetector | None)
harp_treadmill (aind_behavior_services.calibration.treadmill.Treadmill)
manipulator (aind_behavior_vr_foraging.rig.AindManipulatorDevice)
monitoring_camera_controller (aind_behavior_services.rig.CameraController[WebCamera] | None)
triggered_camera_controller (aind_behavior_services.rig.CameraController[SpinnakerCamera])
- Validators:
coerce_version
»version
- field calibration: RigCalibration [Required][source]¶
Calibration models
- field harp_olfactometer: HarpOlfactometer [Required][source]¶
Harp olfactometer
- 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_vr_foraging.rig.HarpOlfactometer[source]¶
Bases:
HarpOlfactometer
Overrides the default settings for the olfactometer calibration