如何在 NEST 模拟器中设置 Connection 的突触类型?

How to set a Connection's synapse type in the NEST simulator?

按照 Python NEST 模拟器接口的教程,我创建了 2 个神经元群并将它们连接起来:

import nest
ndict = {"I_e": 200.0, "tau_m": 20.0}
nest.SetDefaults("iaf_psc_alpha", ndict)
neuronpop1 = nest.Create("iaf_psc_alpha", 100)
neuronpop2 = nest.Create("iaf_psc_alpha", 100)

nest.Connect(neuronpop1, neuronpop2, syn_spec={"weight":20.0})

但是我怎样才能将它们与 model directory 中列出的特定突触模型联系起来?

如果我理解正确的话,你想连接具有特定连接模式的神经元。

nest.Connect 的默认连接模式是“all_to_all”。

有关可用模式的更多详细信息,请参阅 Connect documentation

您还可以通过调用 nest.ConnectionRules() 查看可用的规则。

如果您使用的是 ipython 或 jupyter,您可以通过键入 nest.Connect?.

在本地获取文档字符串

编辑: 更改突触类型(它如何传输传入信号),请参阅 "synapse types" documentation

您可以找到 tsodyks or quantal_stdp 个突触的示例。

以您的人口为例:

# connect populations with depressing synapses
dep_params = {"U": 0.67, "u": 0.67, 'x': 1.0, "tau_rec": 450.0,
              "tau_fac": 0.0, "weight": 250.}

nest.CopyModel("tsodyks_synapse", "dep_syn", syn_param)

nest.Connect(neuronpop1, neuronpop2, syn_spec="dep_syn")

对于突触,紧接的后续尖峰对 post-synaptic 神经元的影响越来越小。