IzhikevichNrn¶
-
class
IzhikevichNrn
¶ - Izhikevich model of spiking neuron (Izhikevich,EM. 2003. Simple model of spiking neurons. Neural Networks, IEEE Transactions on 14(6). pp 1569-1572).
- This class obeys the equations (in physiological units):
- dVm/dt = 0.04 * Vm^2 + 5 * Vm + 140 - u + inject du/dt = a * (b * Vm - u)
if Vm >= Vmax then Vm = c and u = u + d Vmax = 30 mV in the paper.
-
proc
¶ void (shared message field) Shared message to receive Process message from scheduler
-
channel
¶ void (shared message field) This is a shared message from a IzhikevichNrn to channels.The first entry is a MsgDest for the info coming from the channel. It expects Gk and Ek from the channel as args. The second entry is a MsgSrc sending Vm
-
process
()¶ (destination message field) Handles process call
-
reinit
()¶ (destination message field) Handles reinit call
-
setVmax
()¶ (destination message field) Assigns field value.
-
getVmax
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setC
()¶ (destination message field) Assigns field value.
-
getC
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setD
()¶ (destination message field) Assigns field value.
-
getD
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setA
()¶ (destination message field) Assigns field value.
-
getA
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setB
()¶ (destination message field) Assigns field value.
-
getB
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
getU
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setVm
()¶ (destination message field) Assigns field value.
-
getVm
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
getIm
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setInject
()¶ (destination message field) Assigns field value.
-
getInject
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setRmByTau
()¶ (destination message field) Assigns field value.
-
getRmByTau
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setAccommodating
()¶ (destination message field) Assigns field value.
-
getAccommodating
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setU0
()¶ (destination message field) Assigns field value.
-
getU0
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setInitVm
()¶ (destination message field) Assigns field value.
-
getInitVm
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setInitU
()¶ (destination message field) Assigns field value.
-
getInitU
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setAlpha
()¶ (destination message field) Assigns field value.
-
getAlpha
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setBeta
()¶ (destination message field) Assigns field value.
-
getBeta
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
setGamma
()¶ (destination message field) Assigns field value.
-
getGamma
()¶ (destination message field) Requests field value. The requesting Element must provide a handler for the returned value.
-
injectMsg
()¶ (destination message field) Injection current into the neuron.
-
cDest
()¶ (destination message field) Destination message to modify parameter c at runtime.
-
dDest
()¶ (destination message field) Destination message to modify parameter d at runtime.
-
bDest
()¶ (destination message field) Destination message to modify parameter b at runtime
-
aDest
()¶ (destination message field) Destination message modify parameter a at runtime.
-
handleChannel
()¶ (destination message field) Handles conductance and reversal potential arguments from Channel
-
VmOut
¶ double (source message field) Sends out Vm
-
spikeOut
¶ double (source message field) Sends out spike events
-
VmOut
double (source message field) Sends out Vm
-
Vmax
¶ double (value field) Maximum membrane potential. Membrane potential is reset to c whenever it reaches Vmax. NOTE: Izhikevich model specifies the PEAK voltage, rather than THRSHOLD voltage. The threshold depends on the previous history.
-
c
¶ double (value field) Reset potential. Membrane potential is reset to c whenever it reaches Vmax.
-
d
¶ double (value field) Parameter d in Izhikevich model. Unit is V/s.
-
a
¶ double (value field) Parameter a in Izhikevich model. Unit is s^{-1}
-
b
¶ double (value field) Parameter b in Izhikevich model. Unit is s^{-1}
-
u
¶ double (value field) Parameter u in Izhikevich equation. Unit is V/s
-
Vm
¶ double (value field) Membrane potential, equivalent to v in Izhikevich equation.
-
Im
¶ double (value field) Total current going through the membrane. Unit is A.
-
inject
¶ double (value field) External current injection into the neuron
-
RmByTau
¶ double (value field) Hidden coefficient of input current term (I) in Izhikevich model. Defaults to 1e9 Ohm/s.
-
accommodating
¶ bool (value field) True if this neuron is an accommodating one. The equation for recovery variable u is special in this case.
-
u0
¶ double (value field) This is used for accommodating neurons where recovery variables u is computed as: u += tau*a*(b*(Vm-u0))
-
initVm
¶ double (value field) Initial membrane potential. Unit is V.
-
initU
¶ double (value field) Initial value of u.
-
alpha
¶ double (value field) Coefficient of v^2 in Izhikevich equation. Defaults to 0.04 in physiological unit. In SI it should be 40000.0. Unit is V^-1 s^{-1}
-
beta
¶ double (value field) Coefficient of v in Izhikevich model. Defaults to 5 in physiological unit, 5000.0 for SI units. Unit is s^{-1}
-
gamma
¶ double (value field) Constant term in Izhikevich model. Defaults to 140 in both physiological and SI units. unit is V/s.