Hippocampus CA1 pyramidal model with Na channel exhibiting slow inactivation (Menon et al. 2009)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:222716
These NEURON simulations show the effect of prolonged inactivation of sodium channels on attenuation of trains of backpropagating action potentials (bAPs). The new sodium channel model is a Markov model derived using a state-mutating genetic algorithm, as described in the paper.
Reference:
1 . Menon V, Spruston N, Kath WL (2009) A state-mutating genetic algorithm to design ion-channel models. Proc Natl Acad Sci U S A 106:16829-34 [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Neuron or other electrically excitable cell;
Brain Region(s)/Organism: Hippocampus;
Cell Type(s): Hippocampus CA1 pyramidal GLU cell;
Channel(s): I A; I K; I Sodium; I Na, slow inactivation;
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: NEURON;
Model Concept(s): Action Potentials; Ion Channel Kinetics; Markov-type model;
Implementer(s): Menon, Vilas [vilasmenon2008 at u dot northwestern dot edu];
Search NeuronDB for information about:  Hippocampus CA1 pyramidal GLU cell; I A; I K; I Sodium; I Na, slow inactivation;
COMMENT
State-dependent Na channel model exhibiting only fast inactivation
Menon V, Spruston N, Kath WL, 2009
ENDCOMMENT

NEURON{
SUFFIX nafast
USEION na READ ena WRITE ina
 RANGE g, gbar
}

UNITS{
(mV) = (millivolt)
(S) = (siemens)
(mA)=(milliamp)
}

PARAMETER{
gbar=0.035 (S/cm2)
vshift=0 (mV)
}

ASSIGNED{
g (S/cm2)
v (mV)
ena(mV)
ina(mA/cm2)
o1c1 (/ms)
o1c2 (/ms)
i1c2 (/ms)
c1o1 (/ms)
c2o1 (/ms)
i2o1 (/ms)
c2i1 (/ms)
i2i1 (/ms)
o1i2 (/ms)
i1i2 (/ms)
}

STATE {c1 c2 o1 i1 i2 }

BREAKPOINT {SOLVE kin METHOD sparse
g=gbar*o1
ina=g*(v-ena)
}

INITIAL {LOCAL sum
c1=1
c2 = exp(-4.1003000 + (-0.0073075*v))
o1 = exp(10.2360000 + (0.2838100*v))
i1 = exp(16.1780000 + (0.3672800*v))
i2 = exp(5.3091536 + (0.0897000*v))
sum = c1+c2+o1+i1+i2
c1 = c1/sum
c2 = c2/sum
o1 = o1/sum
i1 = i1/sum
i2 = i2/sum
}

KINETIC kin {
rates(v)
~ c1<->o1 (c1o1, o1c1)
~ c2<->o1 (c2o1, o1c2)
~ c2<->i1 (c2i1, i1c2)
~ o1<->i2 (o1i2, i2o1)
~ i1<->i2 (i1i2, i2i1)
CONSERVE c1 + c2 + o1 + i1 + i2 =1
}

PROCEDURE rates(vm(mV)){
UNITSOFF
o1c1=exp(-5.0180000 + (vm*-0.1772490))
o1c2=exp(0.5123500 + (vm*0.0048913))
i1c2=exp(-3.6711500 + (vm*0.0661184))
c1o1=exp(5.2180000 + (vm*0.1065610))
c2o1=exp(14.8486500 + (vm*0.2960088))
i2o1=exp(2.1473382 + (vm*0.0443300))
c2i1=exp(16.6071500 + (vm*0.4407059))
i2i1=exp(5.4979573 + (vm*0.2200150))
o1i2=exp(-2.7795082 + (vm*-0.1497800))
i1i2=exp(-5.3708892 + (vm*-0.0575650))
UNITSON
}

Loading data, please wait...