CN pyramidal fusiform cell (Kanold, Manis 2001)

 Download zip file 
Help downloading and running models
Pyramidal cells in the dorsal cochlear nucleus (DCN) show three characteristic discharge patterns in response tones: pauser, buildup, and regular firing. Experimental evidence suggests that a rapidly inactivating K+ current (I(KIF)) plays a critical role in generating these discharge patterns. To explore the role of I(KIF), we used a computational model based on the biophysical data. The model replicated the dependence of the discharge pattern on the magnitude and duration of hyperpolarizing prepulses, and I(KIF) was necessary to convey this dependence. Experimentally, half-inactivation voltage and kinetics of I(KIF) show wide variability. Varying these parameters in the model ... suggests that pyramidal cells can adjust their sensitivity to different temporal patterns of inhibition and excitation by modulating the kinetics of I(KIF). Overall, I(KIF) is a critical conductance controlling the excitability of DCN pyramidal cells. (See readme.txt and paper for details). Any questions regarding these implementations should be directed to: 2 April 2004 Paul B Manis, Ph.D.
1 . Kanold PO, Manis PB (2001) A physiologically based model of discharge pattern regulation by transient K+ currents in cochlear nucleus pyramidal cells. J Neurophysiol 85:523-38 [PubMed]
2 . Kanold PO, Manis PB (1999) Transient potassium currents regulate the discharge patterns of dorsal cochlear nucleus pyramidal cells. J Neurosci 19:2195-208 [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:
Cell Type(s): Cochlear nucleus pyramidal/fusiform GLU cell;
Channel(s): I K; I h; I Sodium; I Potassium;
Gap Junctions:
Simulation Environment: NEURON;
Model Concept(s): Activity Patterns; Temporal Pattern Generation; Synaptic Integration;
Implementer(s): Manis, Paul B [PManis at];
Search NeuronDB for information about:  Cochlear nucleus pyramidal/fusiform GLU cell; I K; I h; I Sodium; I Potassium;
// Run a basic "iv". This routine varies the stimulating current over the defined
// range and collects the resulting voltages.
// Paul B. Manis. 1996.
// procedure as a separate file , Jan 28, 2000.

objref gs, gap, gi

proc runiv() {

/* set up stimulus timing and basics */

    stoprun = 0
    vgraph = new VBox() // create a vertical box
	vgraph.intercept(1) // capture all graphics-directed input to the box
	gv = new Graph() // put a graph in the box
	gv.label(0.05, 0.95, "Voltage")  // simplicity - label in upper left corner
	gi = new Graph() // current plot
	gi.label(0.5, 0.95, "Current") //
	gap = new Graph() // put a graph in the box
	gap.label(0.05, 0.95, "AP count")  // simplicity - label in upper left corner
	vgraph.intercept(0)"IV", 400, 190, 350, 300)

    istim.dur1 = 5 /* 1 msec at rmp */
    istim.dur2=100	/* 50 msec step */
    istim.amp3=0	/* rest is at I=0 */

// now set up IV protocol

	nstep = iv_nstepi
	linspace(iv_mini*scalefactor, iv_maxi*scalefactor, nstep) // generate results in stim_list
    basename="res" // base name for iv is res for result
    tmax = 140

	totaldelay = istim.dur1
	pulsewidth = istim.dur2

	gv.size(0, tmax, -140, 40)
	gi.size(0, tmax, stim_list.min, stim_list.max)
	gap.size(stim_list.min, stim_list.max, 0, 20)
	for j = 0, ns {
		istim.amp2 = stim_list.x[j] // update the variable we are parameterizing
        rununtil(200, j)
        vdat.line(gv, tdat, j+1, 0) // plot the voltage traces
		idat.line(gi, tdat, j+1, 0) // plot the current traces
   ,j).mark(gap,,j), "O", 6, 2, 1)
		if(fapn.x[j]> 20) {
			gap.size(stim_list.min, stim_list.max, 0, fapn.x[j])
		if(monitor==1)	pyr_m.line(gs, tdat, j+1, 0)
		if(monitor==2)  pyr_h.line(gs, tdat, j+1, 0)
		if(monitor==3)  pyr_n.line(gs, tdat, j+1, 0)
		if(monitor==4)  pyr_kifa.line(gs, tdat, j+1, 0)
		if(monitor==5)  pyr_kifi.line(gs, tdat, j+1, 0)
		if(monitor==6)  pyr_kisa.line(gs, tdat, j+1, 0)
		if(monitor==7)  pyr_kisi.line(gs, tdat, j+1, 0)
		if(monitor==8)  pyr_kh.line(gs, tdat, j+1, 0)
		gv.flush() // and force the window to update
   		if(stoprun == 1) {
			printf("\n RUN STOPPED \n")
	fapn.line(gap, stim_list, 2, 1)
	doEvents() // completion


Loading data, please wait...