更改NEURON的mod文件中的单位

时间:2018-03-05 17:42:47

标签: neuron-simulator

如何更改mod文件中的单位,以便在运行neuoConstract后保存单位?

units:  0.001 sec
units:  1
The units of the previous two expressions are not conformable
 at line 75 in file C:/Users/miria/Desktop/neuro/neuroConstruct_1.7.2/nCexamples/Ex4_HHcell/generatedNEURON/CurrentClampExt.mod
            beginNextCycle = beginNextCycle + (del + dur)<<ERROR>>

我尝试使用Notepad ++进行更改,但下次无法保存更改。

1 个答案:

答案 0 :(得分:1)

您得到的错误是等式的 RHS和LHS 之间的单位不匹配的结果:

beginNextCycle = beginNextCycle + (del + dur)

CurrentClampExt.mod文件中。 beginNextCycledeldur应该具有相同的单位,例如毫秒。

编辑 CurrentClampExt.mod文件,可以使用Notepad ++或任何其他文本编辑器。方程的常量/变量最有可能在mod文件的 ASSIGNED PARAMETER 块中声明。确保这些变量遵循一个单位。例如:

ASSIGNED {
          dur (ms)
          del (ms)
}

其中(ms)表示毫秒。

您可以使用NEURON模拟器的“ modlunit ”功能检查mod文件的单位。有关更多详细信息,请参见此处:https://www.neuron.yale.edu/neuron/static/docs/nmodl/mswin.html

完成单位校正后,请使用nrnivmodl编译mod文件(如in the above link所示)。如果没有错误,请尝试使用neuroConstruct运行代码。