Double cable myelinated axon (Layer 5 pyramidal neuron; Cohen et al 2020)

 Download zip file 
Help downloading and running models
Accession:260967
The periaxonal space in myelinated axons is conductive (~50 ohm cm). Together with a rapidly charging myelin sheath and relatively sealed paranodes, periaxonal conduction shapes the saltating voltage profiles of transaxonal (Vm), transmyelin (Vmy) and transfibre (Vmym) potentials. This model exemplifies double cable saltatory conduction across both time and space, and is the same cell (#6) as seen in Movie S4 of Cohen et al. 2020. This model version allows one to visualize and manipulate the controlling parameters of a propagating action potential. Further notes: The corresponding potentials in NEURON to those named above are v, vext (or vext[0]) and v+vext, respectively. The loaded biophysical parameters were those optimized for this cell (Cohen et al. 2020).
Reference:
1 . Cohen CCH, Popovic MA, Klooster J, Weil M, Möbius W, Nave K, Kole MHP (2020) Saltatory Conduction along Myelinated Axons Involves a Periaxonal Nanocircuit Cell
Model Information (Click on a link to find other models with that property)
Model Type: Axon; Channel/Receptor; Dendrite; Extracellular; Glia; Neuron or other electrically excitable cell;
Brain Region(s)/Organism:
Cell Type(s): Neocortex L5/6 pyramidal GLU cell; Myelinated neuron;
Channel(s): Ca pump; I Calcium; I h; I K,Ca; I K,leak; I L high threshold; I T low threshold; I M; I Na,p; I Na,t; I Sodium; I Potassium;
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: NEURON;
Model Concept(s): Action Potentials; Active Dendrites; Axonal Action Potentials; Conductance distributions; Conductances estimation; Detailed Neuronal Models; Electrotonus; Extracellular Fields; Membrane Properties; Multiple sclerosis; Parameter sensitivity; Double cable;
Implementer(s): Cohen, Charles CH [c.cohen at gmx.com]; Kole, Maarten [m.kole at nin.knaw.nl];
Search NeuronDB for information about:  Neocortex L5/6 pyramidal GLU cell; I Na,p; I Na,t; I L high threshold; I T low threshold; I K,leak; I M; I h; I K,Ca; I Sodium; I Calcium; I Potassium; Ca pump;
COMMENT

ca.mod
Uses fixed eca instead of GHK eqn

HVA Ca current
Based on Reuveni, Friedman, Amitai and Gutnick (1993) J. Neurosci. 13:
4609-4621.

Author: Zach Mainen, Salk Institute, 1994, zach@salk.edu

Made threadsafe (CCohen)

ENDCOMMENT

INDEPENDENT {t FROM 0 TO 1 WITH 1 (ms)}

NEURON {
	
	SUFFIX ca
	USEION ca READ eca WRITE ica
	RANGE m, h, gcaH, icaH, gbar
	RANGE minf, hinf, mtau, htau
	GLOBAL q10, temp, tadj, vmin, vmax, vShift
	THREADSAFE
}

PARAMETER {
	
	gbar = 0.1  (pS/um2)		: 0.12 mho/cm2
	vShift = 8	(mV)			: voltage shift

	cao  = 2.0	(mM)	        : external ca concentration
	cai			(mM)
						
	temp = 23	(degC)			: original temp
	q10  = 2.3					: temperature sensitivity

	v 			(mV)
	dt			(ms)
	celsius		(degC)
	vmin = -120	(mV)
	vmax = 100	(mV)
}

UNITS {
	
	(mA) = 		(milliamp)
	(mV) = 		(millivolt)
	(pS) = 		(picosiemens)
	(um) = 		(micron)
	FARADAY =	(faraday)	(coulomb)
	R = 		(k-mole)	(joule/degC)
	PI = 		(pi)		(1)
} 

ASSIGNED {
	
	ica 		(mA/cm2)
	icaH 		(mA/cm2)
	gcaH		(pS/um2)
	eca			(mV)
	minf 		
	hinf
	mtau 		(ms)	
	htau		(ms)
	tadj
}
 
STATE { m h }

INITIAL { 
	
	trates(v+vShift)
	m = minf
	h = hinf
}

BREAKPOINT {
    
    SOLVE states METHOD cnexp
    gcaH = gbar*m*m*h
	icaH = (1e-4) * gcaH * (v - eca)
	ica = icaH
} 

:LOCAL mexp, hexp

:PROCEDURE states() {
:   trates(v+vShift)
:   m = m + mexp*(minf-m)
:   h = h + hexp*(hinf-h)
:	VERBATIM
:	return 0;
:	ENDVERBATIM
:}

DERIVATIVE states {
	
	trates(v+vShift)      
	m' =  (minf-m)/mtau
	h' =  (hinf-h)/htau
}

PROCEDURE trates(v) {  
    
    TABLE minf, hinf, mtau, htau 
	DEPEND  celsius, temp
	
	FROM vmin TO vmax WITH 199

	rates(v): not consistently executed from here if usetable == 1

:	tinc = -dt * tadj

:   mexp = 1 - exp(tinc/mtau)
:   hexp = 1 - exp(tinc/htau)
}

PROCEDURE rates(vm) {  
	
	LOCAL  a, b

	tadj = q10^((celsius - temp)/10)

	a = 0.055*(-27 - vm)/(exp((-27 - vm)/3.8)-1)
	b = 0.94*exp((-75 - vm)/17)
	
	mtau = 1/tadj/(a+b)
	minf = a/(a+b)

	:"h" inactivation

	a = 0.000457*exp((-13 - vm)/50)
	b = 0.0065/(exp((-15 - vm)/28)+1)

	htau = 1/tadj/(a+b)
	hinf = a/(a+b)
}

FUNCTION efun(z) {

	if (fabs(z) < 1e-4) {
		efun = 1 - z/2
	} else {
		efun = z/(exp(z) - 1)
	}
}

Loading data, please wait...