source: project/release/4/9ML-toolkit/trunk/examples/AEIF_AL.xml @ 30917

Last change on this file since 30917 was 30917, checked in by Ivan Raikov, 6 years ago

9ML-toolkit: reformulation of regimes to use ON signal combinator; added LIF UL xml file; fixes to AEIF example

File size: 2.5 KB
Line 
1<?xml version='1.0' encoding='UTF-8'?>
2<NineML xmlns="http://nineml.incf.org/9ML/1.0"
3    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4    xsi:schemaLocation="http://nineml.incf.org/9ML/1.0/NineML_v0.3.xsd">
5
6  <ComponentClass name="adExIaF">
7
8    <Parameter name="C_m"/>
9    <Parameter name="g_L"/>
10    <Parameter name="E_L"/>
11    <Parameter name="V_T"/>
12    <Parameter name="V_R"/>
13    <Parameter name="Delta"/>
14    <Parameter name="tau_w"/>
15    <Parameter name="tau_rp"/>
16    <Parameter name="a"/>
17    <Parameter name="b"/>
18
19    <AnalogPort name="Isyn" mode='reduce' dimension='current'/>
20    <AnalogPort name="t" mode="send" dimension='time'/>
21    <AnalogPort name="V" mode="send" dimension='voltage'/>
22    <AnalogPort name="W" mode="send" dimension='none'/>
23    <AnalogPort name="t_rpend" mode="send" dimension='time'/>
24
25    <EventPort name="refractoryEnd" mode="send"/>
26    <EventPort name="spikeOutput" mode="send"/>
27
28    <Dynamics>
29
30        <StateVariable name="V" dimension="voltage"/>
31        <StateVariable name="W" dimension="none"/>
32
33        <Regime name="subthresholdRegime">
34
35          <TimeDerivative variable="V">
36            <MathInline> (-g_L * (V - E_L) + g_L * Delta * exp ((V - V_T) / Delta) + Isyn - W) / C_m </MathInline>
37
38          </TimeDerivative>
39
40          <TimeDerivative variable="W">
41            <MathInline> (a * (V - E_L) - W) / tau_w </MathInline>
42          </TimeDerivative>
43
44          <OnCondition>
45
46            <Trigger>
47              <MathInline>V &gt; V_T </MathInline>
48            </Trigger>
49
50            <StateAssignment variable="W">
51              <MathInline> W + b </MathInline>
52            </StateAssignment>
53
54            <StateAssignment variable="t_rpend" >
55              <MathInline> t + tau_rp </MathInline>
56            </StateAssignment>
57           
58            <EventOut port="spikeOutput" />
59
60          </OnCondition>
61
62        </Regime>
63
64        <Regime name="refractoryRegime">
65           
66          <StateAssignment variable="V" >
67            <MathInline> V_R </MathInline>
68          </StateAssignment>
69
70          <StateAssignment variable="W" >
71            <MathInline> W </MathInline>
72          </StateAssignment>
73
74          <StateAssignment variable="t" >
75            <MathInline> t + h </MathInline>
76          </StateAssignment>
77
78          <OnCondition>
79           
80            <Trigger>
81              <MathInline>t &gt; t_rpend </MathInline>
82            </Trigger>
83           
84            <EventOut port="refractoryEnd" />
85           
86          </OnCondition>
87         
88        </Regime>
89
90    </Dynamics>
91
92  </ComponentClass>
93</NineML>
Note: See TracBrowser for help on using the repository browser.