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

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

9ML-toolkit: final updates to IF models

File size: 2.7 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="V_peak"/>
14    <Parameter name="Delta"/>
15    <Parameter name="theta"/>
16    <Parameter name="tau_w"/>
17    <Parameter name="tau_rp"/>
18    <Parameter name="a"/>
19    <Parameter name="b"/>
20
21    <AnalogPort name="Isyn" mode='reduce' dimension='current'/>
22    <AnalogPort name="t" mode="send" dimension='time'/>
23    <AnalogPort name="V" mode="send" dimension='voltage'/>
24    <AnalogPort name="W" mode="send" dimension='none'/>
25    <AnalogPort name="t_rpend" mode="send" dimension='time'/>
26
27    <EventPort name="refractoryEnd" mode="send"/>
28    <EventPort name="spikeOutput" mode="send"/>
29
30    <Dynamics>
31
32        <StateVariable name="V" dimension="voltage"/>
33        <StateVariable name="W" dimension="none"/>
34
35        <Regime name="subthresholdRegime">
36
37          <TimeDerivative variable="V">
38            <MathInline> (- g_L * (V - E_L) + g_L * Delta * exp ((V - V_T) / Delta) - W + Isyn) / C_m </MathInline>
39
40          </TimeDerivative>
41
42          <TimeDerivative variable="W">
43            <MathInline> (a * (V - E_L) - W) / tau_w </MathInline>
44          </TimeDerivative>
45
46          <OnCondition>
47
48            <Trigger>
49              <MathInline>V &gt; theta </MathInline>
50            </Trigger>
51           
52            <StateAssignment variable="V" >
53              <MathInline> V_peak </MathInline>
54            </StateAssignment>
55
56            <StateAssignment variable="W">
57              <MathInline> W + b </MathInline>
58            </StateAssignment>
59
60            <StateAssignment variable="t_rpend" >
61              <MathInline> t + tau_rp </MathInline>
62            </StateAssignment>
63           
64            <EventOut port="spikeOutput" />
65
66          </OnCondition>
67
68        </Regime>
69
70        <Regime name="refractoryRegime">
71           
72          <StateAssignment variable="V" >
73            <MathInline> V_R </MathInline>
74          </StateAssignment>
75
76          <StateAssignment variable="W" >
77            <MathInline> W </MathInline>
78          </StateAssignment>
79
80          <StateAssignment variable="t" >
81            <MathInline> t + h </MathInline>
82          </StateAssignment>
83
84          <OnCondition>
85           
86            <Trigger>
87              <MathInline>t &gt; t_rpend </MathInline>
88            </Trigger>
89           
90            <EventOut port="refractoryEnd" />
91           
92          </OnCondition>
93         
94        </Regime>
95
96    </Dynamics>
97
98  </ComponentClass>
99</NineML>
Note: See TracBrowser for help on using the repository browser.