def record(self, synapse, what, user_tags=None, user_tag_functors=None, **kwargs): if isinstance(synapse, int): synapse = self[synapse] assert synapse in self.synapses user_tags = user_tags or [] user_tag_functors = user_tag_functors or StdTagFunctors.get_record_functors_synapse() kw_utf = {"synapse": synapse, "synapse_population": self} functor_tags = list(itertools.chain(*[utf(**kw_utf) for utf in user_tag_functors])) return self.sim.record(synapse, what=what, user_tags=user_tags + functor_tags, **kwargs)
def record(self, synapse, what, user_tags=None, user_tag_functors=None, **kwargs): if isinstance(synapse, int): synapse = self[synapse] assert synapse in self.synapses user_tags = user_tags or [] user_tag_functors = user_tag_functors \ or StdTagFunctors.get_record_functors_synapse() kw_utf = {'synapse': synapse, 'synapse_population': self} functor_tags = list( itertools.chain(*[utf(**kw_utf) for utf in user_tag_functors])) return self.sim.record(synapse, what=what, user_tags=user_tags + functor_tags, **kwargs)