44import aind_behavior_services .calibration .load_cells as lcc
55import aind_behavior_services .rig as rig
66import aind_behavior_telekinesis .task_logic as tl
7- from aind_behavior_services import db_utils as db
87from aind_behavior_services .calibration .aind_manipulator import (
98 AindManipulatorCalibration ,
109 AindManipulatorCalibrationInput ,
@@ -75,7 +74,7 @@ def mock_rig() -> AindTelekinesisRig:
7574 )
7675 water_valve_calibration .output = WaterValveCalibrationOutput (slope = 1.0 / 20 , offset = 0 ) # For testing purposes
7776
78- video_writer = rig .VideoWriterOpenCv (
77+ video_writer = rig .cameras . VideoWriterOpenCv (
7978 frame_rate = 25 ,
8079 container_extension = "avi" ,
8180 )
@@ -87,10 +86,10 @@ def mock_rig() -> AindTelekinesisRig:
8786 )
8887 return AindTelekinesisRig (
8988 rig_name = "BCI_Bonsai_i" ,
90- triggered_camera_controller = rig .CameraController [rig .SpinnakerCamera ](
89+ triggered_camera_controller = rig .cameras . CameraController [rig . cameras .SpinnakerCamera ](
9190 frame_rate = 25 ,
9291 cameras = {
93- "MainCamera" : rig .SpinnakerCamera (
92+ "MainCamera" : rig .cameras . SpinnakerCamera (
9493 serial_number = "SerialNumber" ,
9594 binning = 2 ,
9695 exposure = 10000 ,
@@ -100,9 +99,9 @@ def mock_rig() -> AindTelekinesisRig:
10099 },
101100 ),
102101 harp_load_cells = lcc .LoadCells (port_name = "COM4" , calibration = load_cells_calibration ),
103- harp_behavior = rig .HarpBehavior (port_name = "COM6" ),
104- harp_lickometer = rig .HarpLicketySplit (port_name = "COM8" ),
105- harp_clock_generator = rig .HarpWhiteRabbit (port_name = "COM3" ),
102+ harp_behavior = rig .harp . HarpBehavior (port_name = "COM6" ),
103+ harp_lickometer = rig .harp . HarpLicketySplit (port_name = "COM8" ),
104+ harp_clock_generator = rig .harp . HarpWhiteRabbit (port_name = "COM3" ),
106105 harp_analog_input = None ,
107106 manipulator = AindManipulatorDevice (port_name = "COM5" , calibration = manipulator_calibration ),
108107 calibration = RigCalibration (water_valve = water_valve_calibration ),
@@ -165,23 +164,14 @@ def mock_task_logic() -> tl.AindTelekinesisTaskLogic:
165164 )
166165
167166
168- def mock_subject_database () -> db .SubjectDataBase :
169- """Generates a mock database object"""
170- database = db .SubjectDataBase ()
171- database .add_subject ("test" , db .SubjectEntry (task_logic_target = "preward_intercept_stageA" ))
172- database .add_subject ("test2" , db .SubjectEntry (task_logic_target = "does_notexist" ))
173- return database
174-
175-
176167def main (path_seed : str = "./local/{schema}.json" ):
177168 example_session = mock_session ()
178169 example_rig = mock_rig ()
179170 example_task_logic = mock_task_logic ()
180- example_database = mock_subject_database ()
181171
182172 os .makedirs (os .path .dirname (path_seed ), exist_ok = True )
183173
184- models = [example_task_logic , example_session , example_rig , example_database ]
174+ models = [example_task_logic , example_session , example_rig ]
185175
186176 for model in models :
187177 with open (path_seed .format (schema = model .__class__ .__name__ ), "w" , encoding = "utf-8" ) as f :
0 commit comments