Skip to content

Commit 1ea3815

Browse files
authored
parameterize opto_tagging
1 parent 03f2d6a commit 1ea3815

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

src/np_workflows/shared/base_experiments.py

+16-4
Original file line numberDiff line numberDiff line change
@@ -610,15 +610,27 @@ def get_latest_optogui_txt(self, opto_or_optotagging: Literal['opto', 'optotaggi
610610

611611

612612
@property
613-
def optotagging_params(self) -> dict[str, str]:
613+
def optotagging_params(self):
614614
"""For sending to runTask.py"""
615-
return dict(
615+
if hasattr(self, '_optotagging_params'):
616+
return self._optotagging_params
617+
618+
else:
619+
#set to defaults through setter
620+
self.optotagging_params = {}
621+
return self._optotagging_params
622+
623+
@optotagging_params.setter
624+
def optotagging_params(self, paramsdict):
625+
626+
self._optotagging_params = dict(
616627
rigName = str(self.rig).replace('.',''),
617628
subjectName = str(self.mouse),
618629
taskScript = 'OptoTagging.py',
619630
optoTaggingLocs = self.get_latest_optogui_txt('optotagging').as_posix(),
620-
)
621-
631+
)
632+
self._optotagging_params.update(paramsdict)
633+
622634
@property
623635
def opto_params(self) -> dict[str, str | bool]:
624636
"""Opto params are handled by runTask.py and don't need to be passed from

0 commit comments

Comments
 (0)