ModelDB is moving. Check out our new site at https://modeldb.science. The corresponding page is https://modeldb.science/50997.

Ribbon Synapse (Sikora et al 2005)

 Download zip file 
Help downloading and running models
Accession:50997
A model of the ribbon synapse was developed to replicate both pre- and postsynaptic functions of this glutamatergic juncture. The presynaptic portion of the model is rich in anatomical and physiological detail and includes multiple release sites for each ribbon based on anatomical studies of presynaptic terminals, presynaptic voltage at the terminal, the activation of voltage-gated calcium channels and a calcium-dependent release mechanism whose rate varies as a function of the calcium concentration that is monitored at two different sites which control both an ultrafast, docked pool of vesicles and a release ready pool of tethered vesicles. See paper for more and details.
Reference:
1 . Sikora MA, Gottesman J, Miller RF (2005) A computational model of the ribbon synapse. J Neurosci Methods 145:47-61 [PubMed]
Model Information (Click on a link to find other models with that property)
Model Type: Synapse;
Brain Region(s)/Organism:
Cell Type(s): Retina ganglion GLU cell; Retina bipolar GLU cell;
Channel(s): I L high threshold;
Gap Junctions:
Receptor(s): AMPA; NMDA;
Gene(s):
Transmitter(s): Glutamate;
Simulation Environment: NEURON;
Model Concept(s): Intrinsic plasticity; Calcium dynamics;
Implementer(s): Sikora, Michael [Sikora at umn.edu];
Search NeuronDB for information about:  Retina ganglion GLU cell; Retina bipolar GLU cell; AMPA; NMDA; I L high threshold; Glutamate;
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(935,30,1)}
{
xpanel("RunControl", 0)
v_init = -65
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 = 500
xvalue("t","t", 2 )
tstop = 500
xvalue("Tstop","tstop", 1,"tstop_changed()", 0, 1 )
dt = 0.05
xvalue("dt","dt", 1,"setdt()", 0, 1 )
steps_per_ms = 20
xvalue("Points plotted/ms","steps_per_ms", 1,"setdt()", 0, 1 )
xcheckbox("Quiet",&stdrun_quiet,"")
realtime = 44
xvalue("Real Time","realtime", 0,"", 0, 1 )
xpanel(53,132)
}
{
xpanel("VClamp2[0] at bp(0.5)", 0)
xlabel("VClamp2[0] at bp(0.5)")
bpclamp.dur[0] = 0
xvalue("dur[0]","bpclamp.dur[0]", 1,"", 0, 1 )
bpclamp.dur[1] = 500
xvalue("dur[1]","bpclamp.dur[1]", 1,"", 0, 1 )
bpclamp.dur[2] = 1000
xvalue("dur[2]","bpclamp.dur[2]", 1,"", 0, 1 )
bpclamp.dur[3] = 0
xvalue("dur[3]","bpclamp.dur[3]", 1,"", 0, 1 )
bpclamp.dur[4] = 0
xvalue("dur[4]","bpclamp.dur[4]", 1,"", 0, 1 )
bpclamp.dur[5] = 0
xvalue("dur[5]","bpclamp.dur[5]", 1,"", 0, 1 )
bpclamp.amp[0] = -65
xvalue("amp[0]","bpclamp.amp[0]", 1,"", 0, 1 )
bpclamp.amp[1] = 0
xvalue("amp[1]","bpclamp.amp[1]", 1,"", 0, 1 )
bpclamp.amp[2] = -65
xvalue("amp[2]","bpclamp.amp[2]", 1,"", 0, 1 )
bpclamp.amp[3] = 0
xvalue("amp[3]","bpclamp.amp[3]", 1,"", 0, 1 )
bpclamp.amp[4] = 0
xvalue("amp[4]","bpclamp.amp[4]", 1,"", 0, 1 )
bpclamp.amp[5] = 0
xvalue("amp[5]","bpclamp.amp[5]", 1,"", 0, 1 )
bpclamp.gain = 100000
xvalue("gain","bpclamp.gain", 1,"", 0, 1 )
bpclamp.rstim = 1
xvalue("rstim","bpclamp.rstim", 1,"", 0, 1 )
bpclamp.tau1 = 0.001
xvalue("tau1","bpclamp.tau1", 1,"", 0, 1 )
bpclamp.tau2 = 0
xvalue("tau2","bpclamp.tau2", 1,"", 0, 1 )
bpclamp.e0 = 1.3444e-06
xvalue("e0","bpclamp.e0", 1,"", 0, 1 )
bpclamp.vo0 = -0.13444
xvalue("vo0","bpclamp.vo0", 1,"", 0, 1 )
bpclamp.vi0 = 2.6889e-06
xvalue("vi0","bpclamp.vi0", 1,"", 0, 1 )
bpclamp.fac = 0
xvalue("fac","bpclamp.fac", 1,"", 0, 1 )
bpclamp.i = -0.134446
xvalue("i","bpclamp.i", 0,"", 0, 1 )
bpclamp.e = 1.34443e-06
xvalue("e","bpclamp.e", 0,"", 0, 1 )
bpclamp.vo = -0.134443
xvalue("vo","bpclamp.vo", 0,"", 0, 1 )
bpclamp.vi = 2.68886e-06
xvalue("vi","bpclamp.vi", 0,"", 0, 1 )
xpanel(452,567)
}
{
save_window_ = new Graph(0)
save_window_.size(0,500,-1320,7320)
scene_vector_[2] = save_window_
{save_window_.view(0, -1320, 500, 8640, 394, 33, 451.2, 329.92)}
graphList[2].append(save_window_)
save_window_.save_name("graphList[2].")
save_window_.addvar("total_count_ribbon_ca", 1, 1, 0.229378, 0.964306, 2)
}
{
xpanel("VClamp2[1] at bp2(0.5)", 0)
xlabel("VClamp2[1] at bp2(0.5)")
bpclamp2.dur[0] = 0
xvalue("dur[0]","bpclamp2.dur[0]", 1,"", 0, 1 )
bpclamp2.dur[1] = 500
xvalue("dur[1]","bpclamp2.dur[1]", 1,"", 0, 1 )
bpclamp2.dur[2] = 1000
xvalue("dur[2]","bpclamp2.dur[2]", 1,"", 0, 1 )
bpclamp2.dur[3] = 0
xvalue("dur[3]","bpclamp2.dur[3]", 1,"", 0, 1 )
bpclamp2.dur[4] = 0
xvalue("dur[4]","bpclamp2.dur[4]", 1,"", 0, 1 )
bpclamp2.dur[5] = 0
xvalue("dur[5]","bpclamp2.dur[5]", 1,"", 0, 1 )
bpclamp2.amp[0] = -65
xvalue("amp[0]","bpclamp2.amp[0]", 1,"", 0, 1 )
bpclamp2.amp[1] = 0
xvalue("amp[1]","bpclamp2.amp[1]", 1,"", 0, 1 )
bpclamp2.amp[2] = -65
xvalue("amp[2]","bpclamp2.amp[2]", 1,"", 0, 1 )
bpclamp2.amp[3] = 0
xvalue("amp[3]","bpclamp2.amp[3]", 1,"", 0, 1 )
bpclamp2.amp[4] = 0
xvalue("amp[4]","bpclamp2.amp[4]", 1,"", 0, 1 )
bpclamp2.amp[5] = 0
xvalue("amp[5]","bpclamp2.amp[5]", 1,"", 0, 1 )
bpclamp2.gain = 100000
xvalue("gain","bpclamp2.gain", 1,"", 0, 1 )
bpclamp2.rstim = 1
xvalue("rstim","bpclamp2.rstim", 1,"", 0, 1 )
bpclamp2.tau1 = 0.001
xvalue("tau1","bpclamp2.tau1", 1,"", 0, 1 )
bpclamp2.tau2 = 0
xvalue("tau2","bpclamp2.tau2", 1,"", 0, 1 )
bpclamp2.e0 = 2.0709e-06
xvalue("e0","bpclamp2.e0", 1,"", 0, 1 )
bpclamp2.vo0 = -0.20709
xvalue("vo0","bpclamp2.vo0", 1,"", 0, 1 )
bpclamp2.vi0 = 4.1418e-06
xvalue("vi0","bpclamp2.vi0", 1,"", 0, 1 )
bpclamp2.fac = 0
xvalue("fac","bpclamp2.fac", 1,"", 0, 1 )
bpclamp2.i = -0.207093
xvalue("i","bpclamp2.i", 0,"", 0, 1 )
bpclamp2.e = 2.07088e-06
xvalue("e","bpclamp2.e", 0,"", 0, 1 )
bpclamp2.vo = -0.207088
xvalue("vo","bpclamp2.vo", 0,"", 0, 1 )
bpclamp2.vi = 4.14177e-06
xvalue("vi","bpclamp2.vi", 0,"", 0, 1 )
xpanel(715,569)
}
{
ocbox_ = new VBox()
ocbox_list_.prepend(ocbox_)
ocbox_.intercept(1)
}
{
xpanel("", 0)
RIN = 0.125
xvalue("RC IN","RIN", 1,"set_stim()", 0, 0 )
TR = 0.8
xvalue("Taur BP","TR", 1,"set_stim()", 0, 0 )
TR2 = 0.18
xvalue("Taur BP-2","TR2", 1,"set_stim()", 0, 0 )
MAXRVP = 5
xvalue("MAX RVP","MAXRVP", 1,"set_stim()", 0, 0 )
GCABP = 0.0012
xvalue("gcabar bp","GCABP", 1,"set_stim()", 0, 0 )
GCABP2 = 0.0012
xvalue("gcabar bp2","GCABP2", 1,"set_stim()", 0, 0 )
dcad1 = 0.025
xvalue("depth_cad bp","dcad1", 1,"set_stim()", 0, 0 )
dcad2 = 0.05
xvalue("depth_cad bp2","dcad2", 1,"set_stim()", 0, 0 )
xpanel()
}
{
ocbox_ = ocbox_list_.object(0)
ocbox_.intercept(0)
ocbox_.map("nrniv", 998, 335, 242.88, 252.48)
}
objref ocbox_
{
save_window_ = new Graph(0)
save_window_.size(0,500,0,1)
scene_vector_[3] = save_window_
{save_window_.view(0, 0, 500, 1, 53, 536, 300.48, 200.32)}
graphList[2].append(save_window_)
save_window_.save_name("graphList[2].")
save_window_.label(0.172524, 0.896166, "Fig. 8A", 2, 1, 0, 0, 1)
save_window_.label(0.0958466, 0.800319, "Vary the pulse-duration in the pre-synaptic", 2, 1, 0, 0, 1)
save_window_.label(0.0990415, 0.675719, "cell by adjusting dur[1] in BOTH clamp", 2, 1, 0, 0, 1)
save_window_.label(0.111821, 0.560703, "panels", 2, 1, 0, 0, 1)
save_window_.label(0.108626, 0.436102, "The paper used an average of 10 runs", 2, 1, 0, 0, 1)
save_window_.label(0.111821, 0.335463, "for each data point.", 2, 1, 0, 0, 1)
save_window_.xaxis(3)
}
objectvar scene_vector_[1]
{doNotify()}

Loading data, please wait...