HHNeuronTraubMiles91 Class Reference

Conductance based spiking neuron using Traubs modified HH model. More...

#include <HHNeuronTraubMiles91.h>

Inheritance diagram for HHNeuronTraubMiles91:

Inheritance graph
[legend]
Collaboration diagram for HHNeuronTraubMiles91:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 HHNeuronTraubMiles91 (float Rm=100e6, float Cm=2e-10, float Vresting=-0.06, float Vthresh=0.0, float Vinit=-0.06, float Trefract=5e-3, float Inoise=0.0, float 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)
virtual void derivatives (double t, const double y[], double f[])
virtual int reset (double dt)
 Reset the neuron.

Public Attributes

float gbar_Na
 Na peak conductance.
float E_Na
 Na cannel reversal potential.
float gbar_K
 K peak conductance.
float E_K
 K cannel reversal potential.


Detailed Description

Conductance based spiking neuron using Traubs modified HH model.

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)

Definition at line 49 of file HHNeuronTraubMiles91.h.


Constructor & Destructor Documentation

HHNeuronTraubMiles91::HHNeuronTraubMiles91 ( float  Rm = 100e6,
float  Cm = 2e-10,
float  Vresting = -0.06,
float  Vthresh = 0.0,
float  Vinit = -0.06,
float  Trefract = 5e-3,
float  Inoise = 0.0,
float  Iinject = 0.0 
) [inline]


Member Function Documentation

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

m - gate

Definition at line 94 of file HHNeuronTraubMiles91.h.

Referenced by derivatives(), and infty_m().

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

Definition at line 97 of file HHNeuronTraubMiles91.h.

Referenced by derivatives(), and infty_m().

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

Definition at line 100 of file HHNeuronTraubMiles91.h.

References alpha_m(), and beta_m().

Referenced by reset().

Here is the call graph for this function:

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

h - gate

Definition at line 105 of file HHNeuronTraubMiles91.h.

Referenced by derivatives(), and infty_h().

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

Definition at line 108 of file HHNeuronTraubMiles91.h.

Referenced by derivatives(), and infty_h().

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

Definition at line 111 of file HHNeuronTraubMiles91.h.

References alpha_h(), and beta_h().

Referenced by reset().

Here is the call graph for this function:

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

n - gate

Definition at line 116 of file HHNeuronTraubMiles91.h.

Referenced by derivatives(), and infty_n().

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

Definition at line 119 of file HHNeuronTraubMiles91.h.

Referenced by derivatives(), and infty_n().

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

Definition at line 122 of file HHNeuronTraubMiles91.h.

References alpha_n(), and beta_n().

Referenced by reset().

Here is the call graph for this function:

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

virtual int HHNeuronTraubMiles91::reset ( double  dt  )  [inline, virtual]


Member Data Documentation

Na peak conductance.

Definition at line 56 of file HHNeuronTraubMiles91.h.

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

Na cannel reversal potential.

Definition at line 59 of file HHNeuronTraubMiles91.h.

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

K peak conductance.

Definition at line 62 of file HHNeuronTraubMiles91.h.

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

K cannel reversal potential.

Definition at line 65 of file HHNeuronTraubMiles91.h.

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


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

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