jNeuroML在生成的NEURON .MOD / NMODL中放置LEMS命令在哪里?

时间:2016-04-28 17:57:56

标签: neuroscience biological-neural-network neuron-simulator lems neuroml

LEMS中的以下标记如何映射到NEURON .MOD / NMODL文件中:

<OnEvent>
   <StateAssignment .. />
</OnEvent>

<OnCondition ... >
   <StateAssignment ... >
</OnCondition>

<DerivedVariable .. />
<ConditionalDerivedVariable .. />
<TimeDerivative .. />

1 个答案:

答案 0 :(得分:0)

LEMS标签映射到NEURON MOD,如下所示:

  • OnEvent - &gt; NET_RECEIVE StateAssignment内的OnEvent被放入NEURON .MOD的NET_RECEIVE块中。分配按照它们在LEMS文件中的显示顺序放置。
  • OnCondition - &gt; BREAKPOINT :每个if标记中的所有OnCondition语句都聚集在一起并置于BREAKPOINT部分,并按照它们在LEMS文件中的显示顺序执行。
  • DerivedVariable,ConditionalDerivedVariable,TimeDerivative - &gt; DERIVATIVE :这些也聚集在一起并出现在DERIVATIVE部分。首先是所有DerivedVariable语句,然后是所有ConditionalDerivedVariable语句,最后是所有TimeDerivative语句。和其他人一样,它们都按照它们出现的顺序放置。

注意:

  • 如果您需要DerivedVariable使用的OnCondition,请使用OnCondition创建始终正在执行的 test="1 .eq. 1"语句,新的StateVariable,并将其放在将使用它的任何其他OnCondition语句之前。
  • 同样,如果您需要DerivedVariable取决于ConditionalDerivedVariable,请创建一个始终执行的ConditionalDerivedVariable并将其放在使用它的其他ConditionalDerivedVariable之前。
  • 一旦翻译成NEURON MOD,语句将按照以下顺序在每个时间步长内进行分组和执行:

    1. OnEvent
    2. OnCondition
    3. DerivedVariable
    4. ConditionalDerivedVariable
    5. TimeDerivative

请参阅:In NEURON .MOD files what is the order of operations of the sections?