LEMS 中的以下标签如何映射到 NEURON .MOD/NMODL 文件中:
<OnEvent>
<StateAssignment .. />
</OnEvent>
<OnCondition ... >
<StateAssignment ... >
</OnCondition>
<DerivedVariable .. />
<ConditionalDerivedVariable .. />
<TimeDerivative .. />
LEMS 中的以下标签如何映射到 NEURON .MOD/NMODL 文件中:
<OnEvent>
<StateAssignment .. />
</OnEvent>
<OnCondition ... >
<StateAssignment ... >
</OnCondition>
<DerivedVariable .. />
<ConditionalDerivedVariable .. />
<TimeDerivative .. />
LEMS 标签映射到 NEURON MOD 如下:
StateAssignment
里面的 sOnEvent
被放入 NEURON .MOD 的 NET_RECEIVE 块中。分配按照它们在 LEMS 文件中出现的顺序排列。if
语句OnCondition
都聚集在一起并放置在 BREAKPOINT 部分,并按照它们在 LEMS 文件中出现的顺序执行。DerivedVariable
语句,然后是所有ConditionalDerivedVariable
语句,最后是所有TimeDerivative
语句。与其他人一样,它们都按照它们出现的顺序排列。笔记:
DerivedVariable
使用的 a OnCondition
,请创建一个始终执行的 OnCondition
语句,使用test="1 .eq. 1"
, 和 a new StateVariable
,并将其放在OnCondition
将使用它的任何其他语句之前。DerivedVariable
依赖 a 的 a ConditionalDerivedVariable
,请创建一个始终执行ConditionalDerivedVariable
并将其放在其他ConditionalDerivedVariable
使用它的 s 之前。转换为 NEURON MOD 后,语句将按以下顺序在每个时间步内分组和执行:
OnEvent
OnCondition
的DerivedVariable
的ConditionalDerivedVariable
的TimeDerivative
的