Electrically-coupled Retzius neurons (Vazquez et al. 2009)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:120910
"Dendritic electrical coupling increases the number of effective synaptic inputs onto neurons by allowing the direct spread of synaptic potentials from one neuron to another. Here we studied the summation of excitatory postsynaptic potentials (EPSPs) produced locally and arriving from the coupled neuron (transjunctional) in pairs of electrically-coupled Retzius neurons of the leech. We combined paired recordings of EPSPs, the production of artificial EPSPs (APSPs) in neuron pairs with different coupling coefficients and simulations of EPSPs produced in the coupled dendrites. ..."
Reference:
1 . Vazquez Y, Mendez B, Trueta C, De-Miguel FF (2009) Summation of excitatory postsynaptic potentials in electrically-coupled neurones. Neuroscience 163:202-12 [PubMed]
Citations  Citation Browser
Model Information (Click on a link to find other models with that property)
Model Type: Realistic Network; Neuron or other electrically excitable cell;
Brain Region(s)/Organism: Leech;
Cell Type(s): Leech Retzius neuron;
Channel(s): I Na,t; I A; I K; I K,Ca; I Calcium;
Gap Junctions: Gap junctions;
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: NEURON;
Model Concept(s): Synaptic Integration;
Implementer(s):
Search NeuronDB for information about:  I Na,t; I A; I K; I K,Ca; I Calcium;
{load_file("nrngui.hoc")}
objectvar save_window_, rvp_
objectvar scene_vector_[4]
objectvar ocbox_, ocbox_list_, scene_, scene_list_
{ocbox_list_ = new List()  scene_list_ = new List()}
{pwman_place(0,0,0)}

//Begin PointProcessGroupManager
{
load_file("pointgrp.hoc")
}
{
ocbox_ = new PointProcessGroupManager(0)
}
{object_push(ocbox_)}
{
ms = new MechanismStandard("IClamp")
ms.set("del", 10, 0)
ms.set("dur", 20, 0)
ms.set("amp", 2, 0)
mnews("IClamp", ms)
select(0)
execute("retzius[0].soma ocbox_.move(0.5)")
ms = new MechanismStandard("AlphaSynapse")
ms.set("onset", 10, 0)
ms.set("tau", 0.5, 0)
ms.set("gmax", 0.002, 0)
ms.set("e", 0, 0)
mnews("AlphaSynapse", ms)
select(1)
execute("retzius[0].cden[0] ocbox_.move(0.35)")
ms = new MechanismStandard("AlphaSynapse")
ms.set("onset", 10, 0)
ms.set("tau", 0.5, 0)
ms.set("gmax", 0.006, 0)
ms.set("e", 0, 0)
mnews("AlphaSynapse", ms)
select(2)
execute("retzius[1].cden[1] ocbox_.move(0.35)")
ms = new MechanismStandard("IClamp")
ms.set("del", 10, 0)
ms.set("dur", 0.5, 0)
ms.set("amp", 0, 0)
mnews("IClamp", ms)
select(3)
execute("retzius[1].soma ocbox_.move(0.5)")
}
{object_pop() doNotify()}
{
ocbox_ = ocbox_.v1
ocbox_.map("PointProcessGroupManager", 7, 687, 812.16, 371.52)
}
objref ocbox_
//End PointProcessGroupManager

{
xpanel("RunControl", 0)
v_init = -50
xvalue("Init","v_init", 1,"stdinit()", 1, 1 )
xbutton("Init & Run","run()")
xbutton("Stop","stoprun=1")
runStopAt = 5
xvalue("Continue til","runStopAt", 1,"{continuerun(runStopAt) stoprun=1}", 1, 1 )
runStopIn = 1
xvalue("Continue for","runStopIn", 1,"{continuerun(t + runStopIn) stoprun=1}", 1, 1 )
xbutton("Single Step","steprun()")
t = 60
xvalue("t","t", 2 )
tstop = 60
xvalue("Tstop","tstop", 1,"tstop_changed()", 0, 1 )
dt = 0.025
xvalue("dt","dt", 1,"setdt()", 0, 1 )
steps_per_ms = 40
xvalue("Points plotted/ms","steps_per_ms", 1,"setdt()", 0, 1 )
screen_update_invl = 0.05
xvalue("Scrn update invl","screen_update_invl", 1,"", 0, 1 )
realtime = 0.36
xvalue("Real Time","realtime", 0,"", 0, 1 )
xpanel(0,120)
}
{
save_window_ = new Graph(0)
save_window_.size(0,60,-60,31)
scene_vector_[3] = save_window_
{save_window_.view(0, -60, 60, 91, 774, 0, 387.36, 385.86)}
graphList[0].append(save_window_)
save_window_.save_name("graphList[0].")
save_window_.addvar("retzius[0].soma.v( 0.5 )", 2, 4, 0.765574, 0.981684, 2)
save_window_.addvar("retzius[1].soma.v( 0.5 )", 1, 4, 0.772131, 1.03396, 2)
}
{
xpanel("forall Ra=global_ra", 0)
global_ra = 180
xvalue("global Ra","global_ra", 1,"set_ra()", 1, 1 )
xpanel(384,117)
}
{
xpanel("Temperature", 0)
celsius = 20
xvalue("celsius","celsius", 1,"", 0, 1 )
xpanel(2120,860)
}
{
xpanel("retzius[0].soma(0 - 1) (Parameters)", 0)
xlabel("retzius[0].soma(0 - 1) (Parameters)")
xlabel("nseg = 1")
rz[0].soma.L = 80
xvalue("L","rz[0].soma.L", 1,"define_shape()", 0, 0 )
retzius[0].soma.Ra = 180
xvalue("Ra","retzius[0].soma.Ra", 1,"rz[0].soma.Ra += 0", 0, 1 )
rz[0].soma.diam = 80
xvalue("diam","rz[0].soma.diam", 1,"", 0, 0 )
rz[0].soma.cm = 1
xvalue("cm","rz[0].soma.cm", 1,"", 0, 0 )
rz[0].soma.g_pas = 4e-05
xvalue("g_pas","rz[0].soma.g_pas", 1,"", 0, 0 )
rz[0].soma.e_pas = -60
xvalue("e_pas","rz[0].soma.e_pas", 1,"", 0, 0 )
rz[0].soma.gnabar_nadend = 0.08
xvalue("gnabar_nadend","rz[0].soma.gnabar_nadend", 1,"", 0, 0 )
rz[0].soma.ena = 50
xvalue("ena","rz[0].soma.ena", 1,"", 0, 0 )
rz[0].soma.gkbar_ikhhdend = 0.001
xvalue("gkbar_ikhhdend","rz[0].soma.gkbar_ikhhdend", 1,"", 0, 0 )
rz[0].soma.gcabar_cachdend = 0.0004
xvalue("gcabar_cachdend","rz[0].soma.gcabar_cachdend", 1,"", 0, 0 )
rz[0].soma.gkcabar_gkcadend = 0.013
xvalue("gkcabar_gkcadend","rz[0].soma.gkcabar_gkcadend", 1,"", 0, 0 )
rz[0].soma.ikca_gkcadend = 0.00554287
xvalue("ikca_gkcadend","rz[0].soma.ikca_gkcadend", 1,"", 0, 0 )
rz[0].soma.cai = 5e-05
xvalue("cai","rz[0].soma.cai", 1,"", 0, 0 )
rz[0].soma.cao = 1.8
xvalue("cao","rz[0].soma.cao", 1,"", 0, 0 )
rz[0].soma.gl_leakdend = 0.000125
xvalue("gl_leakdend","rz[0].soma.gl_leakdend", 1,"", 0, 0 )
rz[0].soma.el_leakdend = -30
xvalue("el_leakdend","rz[0].soma.el_leakdend", 1,"", 0, 0 )
rz[0].soma.gkabar_kadend = 0.01
xvalue("gkabar_kadend","rz[0].soma.gkabar_kadend", 1,"", 0, 0 )
rz[0].soma.ek = -79
xvalue("ek","rz[0].soma.ek", 1,"", 0, 0 )
xpanel(1747,6)
}
{
xpanel("retzius[0].axon(0 - 1) (Parameters)", 0)
xlabel("retzius[0].axon(0 - 1) (Parameters)")
xlabel("nseg = 5")
rz[0].axon.L = 100
xvalue("L","rz[0].axon.L", 1,"define_shape()", 0, 0 )
retzius[0].axon.Ra = 180
xvalue("Ra","retzius[0].axon.Ra", 1,"rz[0].axon.Ra += 0", 0, 1 )
rz[0].axon.cm = 1
xvalue("cm","rz[0].axon.cm", 1,"", 0, 0 )
rz[0].axon.diam = 20
xvalue("diam","rz[0].axon.diam", 1,"", 0, 0 )
rz[0].axon.g_pas = 4e-05
xvalue("g_pas","rz[0].axon.g_pas", 1,"", 0, 0 )
rz[0].axon.e_pas = -60
xvalue("e_pas","rz[0].axon.e_pas", 1,"", 0, 0 )
rz[0].axon.gnabar_nadend = 0.125
xvalue("gnabar_nadend","rz[0].axon.gnabar_nadend", 1,"", 0, 0 )
rz[0].axon.ena = 50
xvalue("ena","rz[0].axon.ena", 1,"", 0, 0 )
rz[0].axon.gkbar_ikhhdend = 0.001
xvalue("gkbar_ikhhdend","rz[0].axon.gkbar_ikhhdend", 1,"", 0, 0 )
rz[0].axon.gcabar_cachdend = 0.0004
xvalue("gcabar_cachdend","rz[0].axon.gcabar_cachdend", 1,"", 0, 0 )
rz[0].axon.gkcabar_gkcadend = 0.013
xvalue("gkcabar_gkcadend","rz[0].axon.gkcabar_gkcadend", 1,"", 0, 0 )
xlabel("ikca_gkcadend is not constant")
rz[0].axon.cai = 5e-05
xvalue("cai","rz[0].axon.cai", 1,"", 0, 0 )
rz[0].axon.cao = 1.8
xvalue("cao","rz[0].axon.cao", 1,"", 0, 0 )
rz[0].axon.gl_leakdend = 0.000125
xvalue("gl_leakdend","rz[0].axon.gl_leakdend", 1,"", 0, 0 )
rz[0].axon.el_leakdend = -30
xvalue("el_leakdend","rz[0].axon.el_leakdend", 1,"", 0, 0 )
rz[0].axon.gkabar_kadend = 0.01
xvalue("gkabar_kadend","rz[0].axon.gkabar_kadend", 1,"", 0, 0 )
rz[0].axon.ek = -77
xvalue("ek","rz[0].axon.ek", 1,"", 0, 0 )
xpanel(2254,7)
}
{
xpanel("k_ion (Globals)", 0)
ki0_k_ion = 125
xvalue("ki0_k_ion","ki0_k_ion", 1,"", 0, 0 )
ko0_k_ion = 4
xvalue("ko0_k_ion","ko0_k_ion", 1,"", 0, 0 )
xpanel(1744,1028)
}
{
xpanel("na_ion (Globals)", 0)
nai0_na_ion = 10
xvalue("nai0_na_ion","nai0_na_ion", 1,"", 0, 0 )
nao0_na_ion = 120
xvalue("nao0_na_ion","nao0_na_ion", 1,"", 0, 0 )
xpanel(1744,859)
}
{
xpanel("retzius[1].soma(0 - 1) (Parameters)", 0)
xlabel("retzius[1].soma(0 - 1) (Parameters)")
xlabel("nseg = 1")
rz[1].soma.L = 80
xvalue("L","rz[1].soma.L", 1,"define_shape()", 0, 0 )
retzius[1].soma.Ra = 180
xvalue("Ra","retzius[1].soma.Ra", 1,"rz[1].soma.Ra += 0", 0, 1 )
rz[1].soma.diam = 80
xvalue("diam","rz[1].soma.diam", 1,"", 0, 0 )
rz[1].soma.cm = 1
xvalue("cm","rz[1].soma.cm", 1,"", 0, 0 )
rz[1].soma.g_pas = 4e-05
xvalue("g_pas","rz[1].soma.g_pas", 1,"", 0, 0 )
rz[1].soma.e_pas = -60
xvalue("e_pas","rz[1].soma.e_pas", 1,"", 0, 0 )
rz[1].soma.gnabar_nadend = 0.08
xvalue("gnabar_nadend","rz[1].soma.gnabar_nadend", 1,"", 0, 0 )
rz[1].soma.ena = 50
xvalue("ena","rz[1].soma.ena", 1,"", 0, 0 )
rz[1].soma.gkbar_ikhhdend = 0.001
xvalue("gkbar_ikhhdend","rz[1].soma.gkbar_ikhhdend", 1,"", 0, 0 )
rz[1].soma.gcabar_cachdend = 0.0004
xvalue("gcabar_cachdend","rz[1].soma.gcabar_cachdend", 1,"", 0, 0 )
rz[1].soma.gkcabar_gkcadend = 0.013
xvalue("gkcabar_gkcadend","rz[1].soma.gkcabar_gkcadend", 1,"", 0, 0 )
rz[1].soma.ikca_gkcadend = 0.00554234
xvalue("ikca_gkcadend","rz[1].soma.ikca_gkcadend", 1,"", 0, 0 )
rz[1].soma.cai = 5e-05
xvalue("cai","rz[1].soma.cai", 1,"", 0, 0 )
rz[1].soma.cao = 1.8
xvalue("cao","rz[1].soma.cao", 1,"", 0, 0 )
rz[1].soma.gl_leakdend = 0.000125
xvalue("gl_leakdend","rz[1].soma.gl_leakdend", 1,"", 0, 0 )
rz[1].soma.el_leakdend = -30
xvalue("el_leakdend","rz[1].soma.el_leakdend", 1,"", 0, 0 )
rz[1].soma.gkabar_kadend = 0.01
xvalue("gkabar_kadend","rz[1].soma.gkabar_kadend", 1,"", 0, 0 )
rz[1].soma.ek = -79
xvalue("ek","rz[1].soma.ek", 1,"", 0, 0 )
xpanel(1729,471)
}
{
xpanel("retzius[1].axon(0 - 1) (Parameters)", 0)
xlabel("retzius[1].axon(0 - 1) (Parameters)")
xlabel("nseg = 5")
rz[1].axon.L = 100
xvalue("L","rz[1].axon.L", 1,"define_shape()", 0, 0 )
retzius[1].axon.Ra = 180
xvalue("Ra","retzius[1].axon.Ra", 1,"rz[1].axon.Ra += 0", 0, 1 )
rz[1].axon.cm = 1
xvalue("cm","rz[1].axon.cm", 1,"", 0, 0 )
rz[1].axon.diam = 20
xvalue("diam","rz[1].axon.diam", 1,"", 0, 0 )
rz[1].axon.g_pas = 4e-05
xvalue("g_pas","rz[1].axon.g_pas", 1,"", 0, 0 )
rz[1].axon.e_pas = -60
xvalue("e_pas","rz[1].axon.e_pas", 1,"", 0, 0 )
rz[1].axon.gnabar_nadend = 0.125
xvalue("gnabar_nadend","rz[1].axon.gnabar_nadend", 1,"", 0, 0 )
rz[1].axon.ena = 50
xvalue("ena","rz[1].axon.ena", 1,"", 0, 0 )
rz[1].axon.gkbar_ikhhdend = 0.001
xvalue("gkbar_ikhhdend","rz[1].axon.gkbar_ikhhdend", 1,"", 0, 0 )
rz[1].axon.gcabar_cachdend = 0.0004
xvalue("gcabar_cachdend","rz[1].axon.gcabar_cachdend", 1,"", 0, 0 )
rz[1].axon.gkcabar_gkcadend = 0.013
xvalue("gkcabar_gkcadend","rz[1].axon.gkcabar_gkcadend", 1,"", 0, 0 )
xlabel("ikca_gkcadend is not constant")
rz[1].axon.cai = 5e-05
xvalue("cai","rz[1].axon.cai", 1,"", 0, 0 )
rz[1].axon.cao = 1.8
xvalue("cao","rz[1].axon.cao", 1,"", 0, 0 )
rz[1].axon.gl_leakdend = 0.000125
xvalue("gl_leakdend","rz[1].axon.gl_leakdend", 1,"", 0, 0 )
rz[1].axon.el_leakdend = -30
xvalue("el_leakdend","rz[1].axon.el_leakdend", 1,"", 0, 0 )
rz[1].axon.gkabar_kadend = 0.01
xvalue("gkabar_kadend","rz[1].axon.gkabar_kadend", 1,"", 0, 0 )
rz[1].axon.ek = -77
xvalue("ek","rz[1].axon.ek", 1,"", 0, 0 )
xpanel(2254,475)
}
objectvar scene_vector_[1]
{doNotify()}