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.