def connect_ampa_sec(self, sec, pos=0.5, threshold=-20, delay=5.0, weight=1.0): """Connect a Section source to AMPA synapse on this neuron""" # print('Creating connection from {} to {}'.format(sec.name(), self.sec.name())) sec.push() nc = h.NetCon(sec(pos)._ref_v, self.izhi, threshold, delay, weight, sec=sec) h.pop_section() self.netcons.append(nc)
def connect(self, sec, pos, synparams): self.synlist = [] self.netcons = [] count = synparams.get('count', 1) for ii in range(count): synapse = h.Exp2Syn(sec(pos)) synapse.e = Q_(synparams.get('e', '-80mV')).to('mV').m synapse.tau1 = Q_(synparams.get('tau1', '13.33ms')).to('ms').m synapse.tau2 = Q_(synparams.get('tau2', '13.33ms')).to('ms').m thresh = Q_(synparams.get('threshold', '-20mV')).to('mV').m delay = Q_(synparams.get('delay', '0ms')).to('ms').m gmax = Q_(synparams.get('gmax', '1nS')).to('uS').m netcon = h.NetCon(self.vecstim, synapse, thresh, delay, gmax) self.synlist.append(synapse) self.netcons.append(netcon) logger.info('Connected IG->{} at {}'.format(sec.name(), pos)) logger.info( 'threshold: {}, delay: {}, gmax: {}, e: {}, tau1: {}, tau2: {}' .format(netcon.threshold, netcon.delay, netcon.weight[0], synapse.e, synapse.tau1, synapse.tau2))
def connect_ampa_vecstim(self, src, threshold=-20, delay=5.0, weight=1.0): """Connect a VecStim source to AMPA synapse on this neuron""" nc = h.NetCon(src, self.izhi, threshold, delay, weight, sec=self.sec) self.netcons.append(nc)