Beispiel #1
0
    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)
Beispiel #2
0
    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)