Channel density variability among CA1 neurons (Migliore et al. 2018)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:244688
The peak conductance of many ion channel types measured in any given animal is highly variable across neurons, both within and between neuronal populations. The current view is that this occurs because a neuron needs to adapt its intrinsic electrophysiological properties either to maintain the same operative range in the presence of abnormal inputs or to compensate for the effects of pathological conditions. Limited experimental and modeling evidence suggests this might be implemented via the correlation and/or degeneracy in the function of multiple types of conductances. To study this mechanism in hippocampal CA1 neurons and interneurons, we systematically generated a set of morphologically and biophysically accurate models. We then analyzed the ensembles of peak conductance obtained for each model neuron. The results suggest that the set of conductances expressed in the various neuron types may be divided into two groups: one group is responsible for the major characteristics of the firing behavior in each population and the other more involved with degeneracy. These models provide experimentally testable predictions on the combination and relative proportion of the different conductance types that should be present in hippocampal CA1 pyramidal cells and interneurons.
Reference:
1 . Migliore R, Lupascu CA, Bologna LL, Romani A, Courcol JD, Antonel S, Van Geit WAH, Thomson AM, Mercer A, Lange S, Falck J, Roessert CA, Shi Y, Hagens O, Pezzoli M, Freund TF, Kali S, Muller EB, Schuermann F, Markram H, Migliore M (2018) The physiological variability of channel density in hippocampal CA1 pyramidal cells and interneurons explored using a unified data-driven modeling workflow PLOS Computational Biology
Citations  Citation Browser
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 h; Ca pump; I K; I K,Ca; I Calcium; I CAN; I M; I Na,t; I A; I_KD; I T low threshold; I L high threshold;
Gap Junctions:
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: NEURON; BluePyOpt ;
Model Concept(s): Activity Patterns; Action Potentials; Detailed Neuronal Models; Methods; Parameter Fitting;
Implementer(s): Migliore, Rosanna [rosanna.migliore at cnr.it]; Migliore, Michele [Michele.Migliore at Yale.edu];
Search NeuronDB for information about:  Hippocampus CA1 pyramidal GLU cell; I Na,t; I L high threshold; I T low threshold; I A; I K; I M; I h; I K,Ca; I CAN; I Calcium; I_KD; Ca pump;
/
MiglioreEtAl2018PLOSCompBiol2018
morphologies
readme_file
readme.htm
cacumm.mod *
cacummb.mod
cagk.mod *
cal2.mod *
can2.mod *
cat.mod *
h.mod *
kadist.mod *
kaprox.mod *
kca.mod *
kdb.mod
kdrbca1.mod
kdrca1.mod *
kmb.mod *
na3n.mod
naxn.mod *
cell_seed1_0-bac-10.hoc
cell_seed1_0-cnac-04.hoc
cell_seed2_0-bac-06.hoc
cell_seed2_0-cnac-08.hoc
cell_seed3_0-pyr-08.hoc
cell_seed4_0-cac-06.hoc
cell_seed4_0-pyr-04.hoc
cell_seed7_0-cac-04.hoc
fig4A-model.hoc
fig4A-model.ses
mosinit.hoc
                            
load_file("nrngui.hoc")
cvode_active(1) 
celsius=34

objref stim, g, testcell1,  testcell2, testcell3, testcell4, testcell5, testcell6, testcell7, testcell8
objref testcell
tstop=1200

flag1=0
flag2=0
flag3=0
flag4=0
flag5=0
flag6=0
flag7=0
flag8=0

xpanel("",0)
xcheckbox(" int cNAC 0.4 nA ",&flag1, "foo()")
xcheckbox(" int cNAC 0.8 nA ",&flag2, "foo()")
xcheckbox(" int cAC 0.4 nA ",&flag3, "foo()")
xcheckbox(" int cAC 0.6 nA ",&flag4, "foo()")
xcheckbox(" pyr cAC 0.4 nA ",&flag5, "foo()")
xcheckbox(" pyr cAC 0.8 nA ",&flag6, "foo()")
xcheckbox(" int bAC 0.6 nA ",&flag7, "foo()")
xcheckbox(" int bAC 1.0 nA ",&flag8, "foo()")
xpanel()

load_file("cell_seed1_0-cnac-04.hoc") 
load_file("cell_seed2_0-cnac-08.hoc")
load_file("cell_seed7_0-cac-04.hoc")
load_file("cell_seed4_0-cac-06.hoc")
load_file("cell_seed4_0-pyr-04.hoc")
load_file("cell_seed3_0-pyr-08.hoc")
load_file("cell_seed2_0-bac-06.hoc")
load_file("cell_seed1_0-bac-10.hoc") 

load_file("fig4A-model.ses")

proc foo() {
	doNotify()
	objref testcell1, testcell2, testcell3, testcell4, testcell5, testcell6, testcell7, testcell8
	if (flag1==1) {
		print "waiting: loading morphology"
		testcell1 = new cNACnoljp1() 
		access testcell1.soma
		stim = new IClamp(0.5)
		stim.del=531
		stim.dur=400
		stim.amp=0.4
		run()
		flag1=0
	}

	if (flag2==1) {
		print "waiting: loading morphology"
		testcell2 = new cNACnoljp2() 
		access testcell2.soma
		stim = new IClamp(0.5)
		stim.del=531
		stim.dur=400
		stim.amp=0.8
		run()
		flag2=0
	}

	if (flag3==1) {
		print "waiting: loading morphology"
		testcell3 = new INT_cAC_noljp3() 
		access testcell3.soma
		stim = new IClamp(0.5)
		stim.del=531
		stim.dur=400
		stim.amp=0.4
		run()
		flag3=0
	}
	
	if (flag4==1) {
		print "waiting: loading morphology"
		testcell4 = new INT_cAC_noljp4() 
		access testcell4.soma
		stim = new IClamp(0.5)
		stim.del=531
		stim.dur=400
		stim.amp=0.6
		run()
		flag4=0
	}
	
	if (flag5==1) {
		print "waiting: loading morphology"
		testcell5 = new CA1_PC_cAC_sig5() 
		access testcell5.soma
		stim = new IClamp(0.5)
		stim.del=531
		stim.dur=400
		stim.amp=0.4
		run()
		flag5=0
	}
	
	if (flag6==1) {
		print "waiting: loading morphology"
		testcell6 = new CA1_PC_cAC_sig6() 
		access testcell6.soma
		stim = new IClamp(0.5)
		stim.del=531
		stim.dur=400
		stim.amp=0.8
		run()
		flag6=0
	}
	
	if (flag7==1) {
		print "waiting: loading morphology"
		testcell7 = new bACnoljp7() 
		access testcell7.soma
		stim = new IClamp(0.5)
		stim.del=531
		stim.dur=400
		stim.amp=0.6
		run()
		flag7=0
	}

	if (flag8==1) {
		print "waiting: loading morphology"
		testcell8 = new bACnoljp8() 
		access testcell8.soma
		stim = new IClamp(0.5)
		stim.del=531
		stim.dur=400
		stim.amp=1.0
		run()
		flag8=0
	}
}