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.