CA1 pyramidal neuron synaptic integration (Li and Ascoli 2006, 2008)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:71312
The model shows how different input patterns (irregular & asynchronous, irregular & synchronous, regular & asynchronous, regular & synchronous) affect the neuron's output rate when 1000 synapses are distributed in the proximal apical dendritic tree of a hippocampus CA1 pyramidal neuron.
Reference:
1 . Li X, Ascoli GA (2006) Computational simulation of the input-output relationship in hippocampal pyramidal cells. J Comput Neurosci 21:191-209 [PubMed]
2 . Li X, Ascoli GA (2008) Effects of synaptic synchrony on the neuronal input-output relationship. Neural Comput 20:1717-31 [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): Hippocampus CA1 pyramidal GLU cell;
Channel(s): I Na,t; I A; I K; I h;
Gap Junctions:
Receptor(s): AMPA; NMDA;
Gene(s):
Transmitter(s):
Simulation Environment: NEURON;
Model Concept(s): Detailed Neuronal Models; Synaptic Integration;
Implementer(s): Li, Xiaoshen [xsli2 at yahoo.com];
Search NeuronDB for information about:  Hippocampus CA1 pyramidal GLU cell; AMPA; NMDA; I Na,t; I A; I K; I h;
/
xiaoshenli
readme.txt
distr.mod *
h.mod *
kadist.mod *
kaprox.mod *
kdrca1.mod *
na3n.mod *
naxn.mod *
c20466.hoc
createNewSyn.hoc
createNewSyn2.hoc
exec.hoc
fig4A.hoc
fixnseg.hoc *
ModelTypeC.hoc
ModelTypeI.hoc
mosinit.hoc
NregNsyn.hoc
Nregsyn.hoc
regNsyn.hoc *
                            
xopen("ModelTypeI.hoc")
xopen("./createNewSyn.hoc")
dt = 0.1
steps_per_ms = 1/dt

flag = 1

proc NregNsyn() {
    freq = $1
    if (flag == 2) {
	xopen("./createNewSyn.hoc")
	flag = 1
    }
    xopen("./NregNsyn.hoc")
}   

proc Nregsyn() {
    freq = $1
    if (flag == 1) {
	xopen("./createNewSyn2.hoc")
	flag = 2
    }
    xopen("./Nregsyn.hoc")
}   

proc regNsyn() {
    freq = $1
    if (flag == 2) {
	xopen("./createNewSyn.hoc")
	flag = 1
    }
    xopen("./regNsyn.hoc")
}   

proc regsyn() {
    freq = $1
    if (flag == 2) {
	xopen("./createNewSyn.hoc")
	flag = 1
    }
    xopen("./exec.hoc")
}   

objref b
b = new VBox()
b.intercept(1)

objref g
g = new Graph(0)
g.view(0, -80, tstop, 120, 50, 200, 300, 200)
addplot(g, 0) //attach to standard run system
g.size(0, tstop, -80, 40)
g.addvar("axon", "axon[10].v(.5)")

xpanel("", 1)
xmenu("irreg & asyn")
        xbutton("1 HZ", "NregNsyn(1)")
        xbutton("4 HZ", "NregNsyn(4)")
        xbutton("7 HZ", "NregNsyn(7)")
        xbutton("10 HZ", "NregNsyn(10)")
xmenu()

xmenu("irreg & syn")
        xbutton("1 HZ", "Nregsyn(1)")
        xbutton("4 HZ", "Nregsyn(4)")
        xbutton("7 HZ", "Nregsyn(7)")
        xbutton("10 HZ", "Nregsyn(10)")
xmenu()

xmenu("regular & asyn")
        xbutton("1 HZ", "regNsyn(1)")
        xbutton("4 HZ", "regNsyn(4)")
        xbutton("7 HZ", "regNsyn(7)")
        xbutton("10 HZ", "regNsyn(10)")
xmenu()

xmenu("regular & syn")
        xbutton("1 HZ", "regsyn(1)")
        xbutton("4 HZ", "regsyn(4)")
        xbutton("7 HZ", "regsyn(7)")
        xbutton("10 HZ", "regsyn(10)")
xmenu()
xpanel()
b.intercept(0)
b.map()