模型方程
每个仿真的核心是神经元组。最小NeuronGroup规格包含神经元数量和方程形式的模型描述。
G = NeuronGroup(10,'dv/dt = -v/(10*ms) : volt')
这定义了一组10个泄露积分器。模型描述可以像上面那样直接作为一个(可能是多行)字符串给出,或者作为一个方程组对象。Brian需要以微分方程的形式给出模型。
请注意,该模型可以引用物理单位,也可以引用在模型描述本身之外声明的标量变量:
tau = 10*ms
G = NeuronGroup(10,'dv/dt = -v/tau : volt')
如果一个变量应该作为神经元的参数,也就是说,如果它的值可以在神经元之间变化,那么它必须声明为模型描述的一部分:
G = NeuronGroup(10, '''dv/dt = -v/tau : volt
tau : second''')
为了使复杂的模型描述更具可读性,可以使用命名子表达式:
G = NeuronGroup(10, '''dv/dt = I_leak / Cm : volt
I_leak = g_L*(E_L - v) : amp''')
对于一些列出的标准方程,请看