api.rig¶
- pydantic model aind_physiology_fip.rig.AindPhysioFipRig[source]¶
Bases:
AindBehaviorRigModelComplete rig configuration model for AIND FIP photometry system.
- Fields:
- Validators:
coerce_version»version
- field cuttlefish_fip: HarpCuttlefishfip [Required][source]¶
CuttlefishFip board for controlling the trigger of cameras and light-sources
- field light_source_blue: LightSource [Required][source]¶
Blue (470nm) light source
- field light_source_lime: LightSource [Required][source]¶
Lime (560nm) light source
- field light_source_uv: LightSource [Required][source]¶
UV (415nm) light source
- field networking: Networking = Networking(zmq_publisher=ZmqConnection(connection_string='@tcp://localhost:5556', topic='fip'), zmq_subscriber=ZmqConnection(connection_string='@tcp://localhost:5557', topic='fip'))[source]¶
Networking settings
- field roi_settings: RoiSettings | None = None[source]¶
Region of interest settings. Leave empty to attempt to load from local file or manually define it in the program.
- pydantic model aind_physiology_fip.rig.FipCamera[source]¶
Bases:
DeviceCamera device configuration for FIP photometry system.
- Fields:
- Validators:
- pydantic model aind_physiology_fip.rig.FipTask[source]¶
Bases:
BaseModelTask configuration for FIP timing and triggering parameters.
- Fields:
- field events_enabled: bool = True[source]¶
Whether to enable events for the task. If False, the task will not trigger any events.
- pydantic model aind_physiology_fip.rig.LightSource[source]¶
Bases:
DeviceLight source device configuration with power control and timing tasks.
- Fields:
- Validators:
_validate_power»all fields
- field calibration: LightSourceCalibration | None = None[source]¶
Calibration for the LightSource. If left empty, ‘power’ will be used as duty-cycle (0-100).
- Validated by:
_set_name_validate_power
- field device_type: Literal['LightSource'] = 'LightSource'[source]¶
- Validated by:
_set_name_validate_power
- pydantic model aind_physiology_fip.rig.LightSourceCalibration[source]¶
Bases:
CalibrationCalibration model for converting light source duty cycle to power output.
- field output: LightSourceCalibrationOutput [Required][source]¶
- pydantic model aind_physiology_fip.rig.LightSourceCalibrationOutput[source]¶
Bases:
BaseModelOutput of the light source calibration process.
- Fields:
- field power_lut: Dict[Annotated[float, FieldInfo(annotation=NoneType, required=False, default=0, description='Duty cycle (0-100%)', metadata=[Ge(ge=0), Le(le=1)])], Annotated[float, FieldInfo(annotation=NoneType, required=False, default=0, description='Power (mW)', metadata=[Ge(ge=0)])]] [Required][source]¶
Look-up table for LightSource power vs. duty cycle
- pydantic model aind_physiology_fip.rig.Networking[source]¶
Bases:
BaseModelNetwork configuration settings for ZeroMQ communication.
- Fields:
- class aind_physiology_fip.rig.Ports(value)[source]¶
Bases:
IntFlagAvailable hardware ports in the FIP cuttlefish board.
- pydantic model aind_physiology_fip.rig.RoiSettings[source]¶
Bases:
BaseModelRegion of Interest (ROI) settings for camera channels in the FIP system.
- Fields:
- field camera_green_iso_background: Circle = Circle(center=Point2f(x=10.0, y=10.0), radius=10.0)[source]¶
ROI to compute the background for the green/iso camera channel
- field camera_green_iso_roi: List[Circle] = [Circle(center=Point2f(x=50.0, y=50.0), radius=20.0), Circle(center=Point2f(x=50.0, y=150.0), radius=20.0), Circle(center=Point2f(x=150.0, y=50.0), radius=20.0), Circle(center=Point2f(x=150.0, y=150.0), radius=20.0)][source]¶
ROI for the green/iso camera channel