4343 Wheel ,
4444)
4545
46- devices = [Calibration ,
47- CameraAssembly ,
48- DAQDevice ,
49- Detector ,
50- Device ,
51- DigitalMicromirrorDevice ,
52- Disc ,
53- EphysAssembly ,
54- Filter ,
55- HarpDevice ,
56- Laser ,
57- LaserAssembly ,
58- Lens ,
59- LightEmittingDiode ,
60- Monitor ,
61- NeuropixelsBasestation ,
62- Objective ,
63- Olfactometer ,
64- OpenEphysAcquisitionBoard ,
65- Patch ,
66- PockelsCell ,
67- PolygonalScanner ,
68- RewardDelivery ,
69- Speaker ,
70- StickMicroscopeAssembly ,
71- Treadmill ,
72- Tube ,
73- Wheel ,
74- ]
75-
7646class Rig (AindCoreModel ):
7747 """Description of a rig"""
7848
@@ -132,25 +102,6 @@ def validate_device_names(cls, values): # noqa: C901
132102
133103 device_names = []
134104
135- # model_types = [type(model) for model in devices]
136-
137- # to_check = [field for field in values.keys() if any(isinstance(values.get(field), model) for model in model_types)]
138- # print("values: ", values.keys())
139- # print("checked: ", to_check)
140-
141- # to_check2 = []
142-
143- # for field in values.keys():
144- # cur_value = values.get(field)
145- # for model_type in devices:
146- # if type(cur_value) is list:
147- # for value in cur_value:
148- # if isinstance(value, model_type):
149- # to_check2 += [field]
150- # else:
151- # if isinstance(cur_value, model_type):
152- # to_check2 += [field]
153-
154105 cameras = values .get ("cameras" )
155106 ephys_assemblies = values .get ("ephys_assemblies" )
156107 laser_assemblies = values .get ("laser_assemblies" )
@@ -169,29 +120,9 @@ def validate_device_names(cls, values): # noqa: C901
169120 additional_devices = values .get ("additional_devices" )
170121 daqs = values .get ("daqs" )
171122
172-
173-
174123 if daqs is None :
175124 return values
176125
177- # device_names = [None]
178-
179- # for field in to_check2:
180- # v = values.get(field)
181- # if v is not None:
182- # if isinstance(v, list):
183- # for item in v:
184- # print("type: ", type(item))
185- # print("item: ", item)
186- # if isinstance(item, CameraAssembly):
187- # device_names += item.camera.name
188- # else:
189- # device_names += [device.name for device in item]
190- # else:
191- # device_names += [v.name]
192-
193- # print(device_names)
194-
195126 for device_type in [daqs , stimulus_devices , light_sources , patch_coords ,detectors , objectives , filters , lenses , digital_micromirror_devices , polygonal_scanners , pockels_cells , additional_devices ]:
196127 if device_type is not None :
197128 device_names += [device .name for device in device_type ]
@@ -209,10 +140,6 @@ def validate_device_names(cls, values): # noqa: C901
209140 if mouse_platform is not None :
210141 device_names += [mouse_platform .name ]
211142
212-
213- print (device_names )
214-
215-
216143 for daq in daqs :
217144 if daq .channels is not None :
218145 for channel in daq .channels :
@@ -224,6 +151,7 @@ def validate_device_names(cls, values): # noqa: C901
224151 )
225152
226153 return values
154+
227155 def validate_modality (cls , v ): # noqa: C901
228156 """Validator to ensure all expected fields are present, based on given modality"""
229157
0 commit comments