Lateral dendrodenditic inhibition in the Olfactory Bulb (David et al. 2008)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:116094
Mitral cells, the principal output neurons of the olfactory bulb, receive direct synaptic activation from primary sensory neurons. Shunting inhibitory inputs delivered by granule cell interneurons onto mitral cell lateral dendrites are believed to influence spike timing and underlie coordinated field potential oscillations. Lateral dendritic shunt conductances delayed spiking to a degree dependent on both their electrotonic distance and phase of onset. Recurrent inhibition significantly narrowed the distribution of mitral cell spike times, illustrating a tendency towards coordinated synchronous activity. This result suggests an essential role for early mechanisms of temporal coordination in olfaction. The model was adapted from Davison et al, 2003, but include additional noise mechanisms, long lateral dendrite, and specific synaptic point processes.
Reference:
1 . David F, Linster C, Cleland TA (2008) Lateral dendritic shunt inhibition can regularize mitral cell spike patterning. J Comput Neurosci 25:25-38 [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: Olfactory bulb;
Cell Type(s): Olfactory bulb main mitral GLU cell; Olfactory bulb main interneuron granule MC GABA cell;
Channel(s): I Na,t; I L high threshold; I A; I K; I K,Ca;
Gap Junctions:
Receptor(s): GabaA; AMPA;
Gene(s):
Transmitter(s):
Simulation Environment: NEURON; MATLAB;
Model Concept(s): Temporal Pattern Generation; Synchronization; Simplified Models; Active Dendrites; Olfaction;
Implementer(s):
Search NeuronDB for information about:  Olfactory bulb main mitral GLU cell; Olfactory bulb main interneuron granule MC GABA cell; GabaA; AMPA; I Na,t; I L high threshold; I A; I K; I K,Ca;
/
DendroDendriticInhibition
LongDendrite
cadecay.mod *
kA.mod *
kca.mod *
kfasttab.mod *
kM.mod *
kslowtab.mod *
lcafixed.mod *
nafast.mod *
nmdanet.mod *
shuntInhib.mod *
stim2.mod
bulb.hoc
experiment_fig1.hoc
experiment_fig2ace.hoc
fig1bde.dat
fig1bde.m
fig1bde.ses
fig1fg.m
fig1fg.ses
fig2ace.m
fig2ace.ses
granule.tem
init.hoc
input.hoc
mathslib.hoc *
mitral.tem
mosinit.hoc *
parameters_fig1.hoc
parameters_fig2ace.hoc
tabchannels.dat *
tabchannels.hoc
                            
load_file("nrngui.hoc")
objectvar save_window_, rvp_
objectvar scene_vector_[14]
objectvar ocbox_, ocbox_list_, scene_, scene_list_
{ocbox_list_ = new List()  scene_list_ = new List()}
{pwman_place(0,0,0)}

{
//("potentiel mitrale")
save_window_ = new Graph(0)
save_window_.size(0,tstop,-80,40)
scene_vector_[0] = save_window_
{save_window_.view(0, -80, tstop, 20, 393, 20, 500, 150.32)}
graphList[0].append(save_window_)
save_window_.save_name("graphList[0].")
save_window_.addvar("mit[0][0].soma.v( 0.5 )",12, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[1][0].soma.v( 0.5 )",1, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[2][0].soma.v( 0.5 )",2, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[3][0].soma.v( 0.5 )",3, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[4][0].soma.v( 0.5 )",4, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[5][0].soma.v( 0.5 )",5, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[6][0].soma.v( 0.5 )",6, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[7][0].soma.v( 0.5 )",7, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[8][0].soma.v( 0.5 )",8, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[9][0].soma.v( 0.5 )",1, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[10][0].soma.v( 0.5 )",12, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[11][0].soma.v( 0.5 )",1, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[12][0].soma.v( 0.5 )",2, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[13][0].soma.v( 0.5 )",3, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[14][0].soma.v( 0.5 )",4, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[15][0].soma.v( 0.5 )",5, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[16][0].soma.v( 0.5 )",6, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[17][0].soma.v( 0.5 )",7, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[18][0].soma.v( 0.5 )",8, 2, 0.8, 0.9, 2)
save_window_.addvar("mit[19][0].soma.v( 0.5 )",1, 2, 0.8, 0.9, 2)
}

{
//("Courant Injecte dans une cellule")
save_window_ = new Graph(0)
save_window_.size(0,tstop,0,4)
scene_vector_[13] = save_window_
{save_window_.view(0, 0, tstop, 4, 393, 820, 500, 100)}
graphList[1].append(save_window_)
save_window_.save_name("graphList[1].")
save_window_.addvar("shunt[0].i", 1, 1, 0.8, 0.9, 2)
save_window_.addvar("shunt[1].i", 2, 1, 0.8, 0.9, 2)
save_window_.addvar("shunt[2].i", 3, 1, 0.8, 0.9, 2)
}

{
//("Courant Injecte dans une cellule")
save_window_ = new Graph(0)
save_window_.size(0,tstop,0,4)
scene_vector_[13] = save_window_
{save_window_.view(0, 0, tstop, 4, 393, 820, 500, 100)}
graphList[1].append(save_window_)
save_window_.save_name("graphList[1].")
save_window_.addvar("input_reg[0][0].i", 1, 1, 0.8, 0.9, 2)
}

{
xpanel("RunControl", 0)
//random_init()
v_init = -65
xvalue("Init","v_init", 1,"std_init()", 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 = tstop
xvalue("t","t", 2 )
tstop = tstop
xvalue("Tstop","tstop", 1,"tstop_changed()", 0, 1 )
dt = 0.01
xvalue("dt","dt", 1,"setdt()", 0, 1 )
steps_per_ms = 100
xvalue("Points plotted/ms","steps_per_ms", 1,"setdt()", 0, 1 )
xcheckbox("Quiet",&stdrun_quiet,"")
realtime = 511
xvalue("Real Time","realtime", 0,"", 0, 1 )
xpanel(107,268)
}

objectvar scene_vector_[1]
{doNotify()}

//xopen("Refine_inhib_ipsc.ses")

//random_init()