GC model (Beining et al 2017)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:231818
A companion modeldb entry (NEURON only) to modeldb accession number 231862.
Reference:
1 . Beining M, Mongiat LA, Schwarzacher SW, Cuntz H, Jedlicka P (2017) T2N as a new tool for robust electrophysiological modeling demonstrated for mature and adult-born dentate granule cells eLife
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: Dentate gyrus;
Cell Type(s): Dentate gyrus granule GLU cell;
Channel(s): I A; I Calcium; I h; I K; I K,Ca; I K,leak; I Na,t; I M; Kir2 leak;
Gap Junctions:
Receptor(s):
Gene(s): Cav1.2 CACNA1C; Cav1.3 CACNA1D; Cav2.2 CACNA1B; Cav3.2 CACNA1H; HCN1; Nav1.2 SCN2A; Nav1.6 SCN8A; Kir2.1 KCNJ2; Kv1.1 KCNA1; Kv1.4 KCNA4; Kv2.1 KCNB1; Kv3.3 KCNC3; Kv3.4 KCNC4; Kv4.2 KCND2; KCa1.1 KCNMA1; KCa2.2 KCNN2;
Transmitter(s):
Simulation Environment: NEURON;
Model Concept(s): Methods; Neurogenesis; Conductance distributions;
Implementer(s): Beining, Marcel [beining at fias.uni-frankfurt.de];
Search NeuronDB for information about:  Dentate gyrus granule GLU cell; I Na,t; I A; I K; I K,leak; I M; I h; I K,Ca; I Calcium; Kir2 leak;
amp = 1.7
del = 50
dur = 2.5

// ***** Place synapses, electrodes or other point processes *****
for CELLINDEX = 0,cellList.count-1 {
	cellList.o(CELLINDEX).soma[0] {
		pp = new IClamp(0.500000)
		pp.amp = amp
		pp.del = del
		pp.dur = dur
	}
	io = ppList.append(pp)
	objref pp
}

proc updateIClamp() {
	for p = 0,ppList.count-1 {
		ppList.o[p].amp = amp
		ppList.o[p].del = del
		ppList.o[p].dur = dur
	}
}

io = xpanel("Current injection")
io = xvalue("Amplitude [nA]","amp", 1,"updateIClamp()", 1, 1 )
io = xvalue("Delay [ms]","del", 1 ,"updateIClamp()", 1, 1 )
io = xvalue("Duration [ms]","dur", 1 ,"updateIClamp()", 1, 1 )
io = xpanel(250,650)
pwmexppanel = PWManager[0].count

{
io = xpanel("RunControl")
io = xvalue("Init","v_init", 1,"init()", 1, 1 )
io = xbutton("Init & Run","{init() run()}")
io = xbutton("Stop","stoprun=1")
io = xvalue("Continue til","runStopAt", 1,"{continuerun(runStopAt) stoprun=1}", 1, 1 )
io = xvalue("Continue for","runStopIn", 1,"{continuerun(t + runStopIn) stoprun=1}", 1, 1 )
io = xbutton("Single Step","steprun()")
io = xvalue("t","t", 2 )
io = xvalue("Tstop","tstop", 1,"tstop_changed()", 0, 1 )
io = xvalue("dt","dt", 1,"setdt()" )
io = xstatebutton("Variable dt",&cv ,"setcvode()")
io = xvalue("Points plotted/ms","steps_per_ms", 1,"setdt()", 0, 1 )
io = xvalue("Real Time","realtime", 0,"", 0, 1 )
io = xpanel(250,150)
}
pwmrctrl = PWManager[0].count


	g = new PlotShape(0)
	{g.view(-100, -100, 1000, 1000, 550, 150, 500, 500)}
	io = g.show(0)
	io = g.variable("v")
	io = fast_flush_list.append(g)
	io = g.flush()
	io = g.exec_menu("View = plot")
	io = g.exec_menu("Shape Plot")

pwmgraph.x(0) = PWManager[0].count

{
g = new Graph(0)
io = g.size(0,1000,-80,40)
{g.view(0, 0, tstop, 0.1, 550, 900, 300, 200)}
io = graphList[0].append(g)
gind = graphList[0].count

for CELLINDEX = 0,cellList.count-1 {
	sprint(tmpstr,"cellList.o[%d].adendMML[0].%s(.5)",CELLINDEX,caname)
	sprint(tmpstr2,"Cell%d: Ca2+ in MML [mM]",CELLINDEX)
	g.addexpr(tmpstr2,tmpstr, CELLINDEX%9+1,CELLINDEX/9+1)  // avoid white color
	}
}
pwmgraph.x(1) = PWManager[0].count

Loading data, please wait...