HHNeuron Class Reference

Conductance based spiking neuron using Traubs modified HH model with OU Noise. More...

#include <HHNeuron.h>

Inheritance diagram for HHNeuron:

Inheritance graph
[legend]
Collaboration diagram for HHNeuron:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 HHNeuron (double Rm=100e6, double Cm=3e-10, double Vresting=-60e-3, double Vthresh=0.03, double Vinit=-60e-3, double Trefract=5e-3, double Inoise=0.0, double Iinject=0.0)
 Constructor to set the paramters.
double alpha_m (double V)
 m - gate
double beta_m (double V)
double infty_m (double V)
double alpha_h (double V)
 h - gate
double beta_h (double V)
double infty_h (double V)
double alpha_n (double V)
 n - gate
double beta_n (double V)
double infty_n (double V)
double alpha_nM (double V)
 nM - gate
double beta_nM (double V)
double infty_nM (double V)
virtual void derivatives (double t, const double y[], double f[])
virtual int reset (double dt)
 Reset the neuron.

Public Attributes

double Amembrane
double TADJM
double gbar_Na
 Na peak conductance.
double E_Na
 Na cannel reversal potential.
double gbar_K
 K peak conductance.
double E_K
 K cannel reversal potential.
double gbar_M
 M peak conductance.
double E_M
 M cannel reversal potential.


Detailed Description

Conductance based spiking neuron using Traubs modified HH model with OU Noise.

This model is a modified version of Traub's model of Na/K currents for action potentials in hippocampal pyramidal cells, which was modified from HH equations to fit the kinetics of those neurons; the rate constants correspond to a temperature of 36 deg C

The model is based on a CbNeuron and includes the Traubs_HH_K_Channel and Traubs_HH_Na_Channel for action potetial generation.

INa = gNa * m^3 * h * (v-ENa) IKd = gKd * n^4 * (v-EK)

m' = (m_inf - m) / tau_m h' = (h_inf - h) / tau_h n' = (n_inf - n) / tau_n

v2 = v - Vtr

alpha_m = 0.32 * (13-v2) / ( exp((13-v2)/4) - 1) beta_m = 0.28 * (v2-40) / ( exp((v2-40)/5) - 1) tau_m = 1 / (alpha_m + beta_m) m_inf = alpha_m / (alpha_m + beta_m)

alpha_h = 0.128 * exp((17-v2)/18) beta_h = 4 / ( 1 + exp((40-v2)/5) ) tau_h = 1 / (alpha_h + beta_h) h_inf = alpha_h / (alpha_h + beta_h)

alpha_n = 0.032 * (15-v2) / ( exp((15-v2)/5) - 1) beta_n = 0.5 * exp((10-v2)/40) tau_n = 1 / (alpha_n + beta_n) n_inf = alpha_n / (alpha_n + beta_n)

HH parameters:

gNa = 0.1 S/cm2 gKd = 0.03 S/cm2 ENa = 50 mV EK = -90 mV Vtr = -63 mV (adjusts threshold to around -50 mV) Conductance based spiking neuron using Traubs modified HH model

Definition at line 54 of file HHNeuron.h.


Constructor & Destructor Documentation

HHNeuron::HHNeuron ( double  Rm = 100e6,
double  Cm = 3e-10,
double  Vresting = -60e-3,
double  Vthresh = 0.03,
double  Vinit = -60e-3,
double  Trefract = 5e-3,
double  Inoise = 0.0,
double  Iinject = 0.0 
) [inline]


Member Function Documentation

double HHNeuron::alpha_m ( double  V  )  [inline]

m - gate

Definition at line 110 of file HHNeuron.h.

Referenced by derivatives(), and infty_m().

double HHNeuron::beta_m ( double  V  )  [inline]

Definition at line 111 of file HHNeuron.h.

Referenced by derivatives(), and infty_m().

double HHNeuron::infty_m ( double  V  )  [inline]

Definition at line 112 of file HHNeuron.h.

References alpha_m(), and beta_m().

Referenced by reset().

Here is the call graph for this function:

double HHNeuron::alpha_h ( double  V  )  [inline]

h - gate

Definition at line 115 of file HHNeuron.h.

Referenced by derivatives(), and infty_h().

double HHNeuron::beta_h ( double  V  )  [inline]

Definition at line 116 of file HHNeuron.h.

Referenced by derivatives(), and infty_h().

double HHNeuron::infty_h ( double  V  )  [inline]

Definition at line 117 of file HHNeuron.h.

References alpha_h(), and beta_h().

Referenced by reset().

Here is the call graph for this function:

double HHNeuron::alpha_n ( double  V  )  [inline]

n - gate

Definition at line 120 of file HHNeuron.h.

Referenced by derivatives(), and infty_n().

double HHNeuron::beta_n ( double  V  )  [inline]

Definition at line 121 of file HHNeuron.h.

Referenced by derivatives(), and infty_n().

double HHNeuron::infty_n ( double  V  )  [inline]

Definition at line 122 of file HHNeuron.h.

References alpha_n(), and beta_n().

Referenced by reset().

Here is the call graph for this function:

double HHNeuron::alpha_nM ( double  V  )  [inline]

nM - gate

Definition at line 125 of file HHNeuron.h.

References TADJM.

Referenced by derivatives(), and infty_nM().

double HHNeuron::beta_nM ( double  V  )  [inline]

Definition at line 126 of file HHNeuron.h.

References TADJM.

Referenced by derivatives(), and infty_nM().

double HHNeuron::infty_nM ( double  V  )  [inline]

Definition at line 127 of file HHNeuron.h.

References alpha_nM(), and beta_nM().

Referenced by reset().

Here is the call graph for this function:

void HHNeuron::derivatives ( double  t,
const double  y[],
double  f[] 
) [virtual]

int HHNeuron::reset ( double  dt  )  [virtual]


Member Data Documentation

Definition at line 59 of file HHNeuron.h.

Referenced by HHNeuron().

Definition at line 60 of file HHNeuron.h.

Referenced by alpha_nM(), beta_nM(), and HHNeuron().

Na peak conductance.

Definition at line 63 of file HHNeuron.h.

Referenced by derivatives(), HHNeuron(), and reset().

Na cannel reversal potential.

Definition at line 65 of file HHNeuron.h.

Referenced by derivatives(), HHNeuron(), and reset().

K peak conductance.

Definition at line 67 of file HHNeuron.h.

Referenced by derivatives(), HHNeuron(), and reset().

K cannel reversal potential.

Definition at line 69 of file HHNeuron.h.

Referenced by derivatives(), HHNeuron(), and reset().

M peak conductance.

Definition at line 71 of file HHNeuron.h.

Referenced by derivatives(), HHNeuron(), and reset().

M cannel reversal potential.

Definition at line 73 of file HHNeuron.h.

Referenced by derivatives(), HHNeuron(), and reset().


The documentation for this class was generated from the following files:

Generated on Wed Jul 9 16:34:50 2008 for PCSIM by  doxygen 1.5.5