Dentate gyrus granule cell: subthreshold signal processing (Schmidt-Hieber et al. 2007)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:95960
Detailed compartmental cable models of 8 hippocampal granule cells of adult mice were obtained from dual patch-clamp whole-cell recordings and subsequent 3D reconstructions. This code allows to reproduce figures 6-8 from the paper.
Reference:
1 . Schmidt-Hieber C, Jonas P, Bischofberger J (2007) Subthreshold dendritic signal processing and coincidence detection in dentate gyrus granule cells. J Neurosci 27:8430-41 [PubMed]
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:
Cell Type(s): Dentate gyrus granule GLU cell;
Channel(s):
Gap Junctions:
Receptor(s): AMPA; Glutamate;
Gene(s):
Transmitter(s): Glutamate;
Simulation Environment: NEURON;
Model Concept(s): Parameter Fitting; Influence of Dendritic Geometry; Synaptic Integration;
Implementer(s): Schmidt-Hieber, Christoph [c.schmidt-hieber at ucl.ac.uk];
Search NeuronDB for information about:  Dentate gyrus granule GLU cell; AMPA; Glutamate; Glutamate;
COMMENT
  deltav, deltavmax and vrest
ENDCOMMENT

NEURON {
    THREADSAFE
    SUFFIX dv
    RANGE vrest, deltav, negdeltav, vmax, vmaxt, vmin, vmint
    RANGE dvmax, dvmaxt, dvmin, dvmint, negdvmax
}

ASSIGNED {
	v (millivolt)
	vrest (millivolt)
	deltav (millivolt)
	negdeltav (millivolt)
	vmax (millivolt)
	vmaxt (ms)
	vmin (millivolt)
	vmint (ms)
	dvmax (millivolt)
	dvmaxt (ms)
	dvmin (millivolt)
	dvmint (ms)
	negdvmax (millivolt)
}

INITIAL {
	vrest = v
	deltav = 0
	negdeltav = 0
	vmax = v
	vmaxt = 0
	vmin = v
	vmint = 0
	dvmax = 0
	dvmaxt = 0
	dvmin = 0
	dvmint = 0
	negdvmax = 0
}
BREAKPOINT {
	if (t<dt) {
		vrest=v
	}
	deltav=v-vrest
	negdeltav=vrest-v
	if (v>vmax) {
		vmax=v
		vmaxt=t
	}
	if (v<vmin) {
		vmin=v
		vmint=t
	}
	if (deltav>dvmax) {
		dvmax=deltav
		dvmaxt=t
	}
	if (deltav<dvmin) {
		dvmin=deltav
		dvmint=t
	}
	if (negdeltav>negdvmax) {
		negdvmax=negdeltav
	}
}