Functional properties of dendritic gap junctions in Cerebellar Golgi cells (Szoboszlay et al. 2016)

 Download zip file   Auto-launch 
Help downloading and running models
Accession:189186
" ... We investigated the properties of gap junctions in cerebellar interneurons by combining paired somato-somatic and somato-dendritic recordings, anatomical reconstructions, immunohistochemistry, electron microscopy, and modeling. By fitting detailed compartmental models of Golgi cells to their somato-dendritic voltage responses, we determined their passive electrical properties and the mean gap junction conductance (0.9 nS). ..."
Reference:
1 . Szoboszlay M, Lorincz A, Lanore F, Vervaeke K, Silver RA, Nusser Z (2016) Functional Properties of Dendritic Gap Junctions in Cerebellar Golgi Cells. Neuron 90:1043-56 [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; Realistic Network;
Brain Region(s)/Organism:
Cell Type(s): Cerebellum golgi cell;
Channel(s):
Gap Junctions: Gap junctions;
Receptor(s):
Gene(s):
Transmitter(s):
Simulation Environment: NEURON; neuroConstruct;
Model Concept(s):
Implementer(s): Szoboszlay, M [szoboszlay.miklos at koki.mta.hu];
/
Golgi
01_Soma-dendritic_recordings
01_Control
140311-C1
syncytium
num10
gapCond.mod *
biophys.hoc *
cellCheck.hoc *
fitting.ses
fitting.ses.fd1 *
fitting.ses.ft1
init.hoc *
init_auto_fitting.hoc *
init_fitting.hoc *
morphology_140311_C1.hoc *
nCtools.hoc *
Passive_GoC_membrane_kinetics.hoc
processes.hoc *
                            
//  ******************************************************
// 
//     File generated by: neuroConstruct v1.6.0
// 
//  ******************************************************

{load_file("nrngui.hoc")}
{startsw()}

objectvar allCells
{allCells = new List()}

{nC = 1}

{load_file("nCtools.hoc")}
{load_file("cellCheck.hoc")}
{hostid = 0}

{use_mcell_ran4(1)}

{mcell_ran4_init(10432165)}
{ load_file("morphology_140311_C1.hoc") }
{n_source_blue = 1}

{n_source_blue_local = 0 } // actual number created on this host

objectvar a_source_blue[n_source_blue]

proc addCell_source_blue() {
    strdef reference
    sprint(reference, "source_blue_%d", $1)
    a_source_blue[$1] = new morphology_140311_C1(reference, "morphology_140311_C1", "Cell: soma exported from NEURON ModelView")
    allCells.append(a_source_blue[$1])
}

for i = 0, n_source_blue-1 {
    addCell_source_blue(i)
    n_source_blue_local = n_source_blue_local +1 

}

{a_source_blue[0].position(61.277046,37.414314,146.14778)}
//{a_source_blue[0].position(500,500,500)}

{n_target_blue = 10}

{n_target_blue_local = 0 } // actual number created on this host

objectvar a_target_blue[n_target_blue]

proc addCell_target_blue() {
    strdef reference
    sprint(reference, "target_blue_%d", $1)
    a_target_blue[$1] = new morphology_140311_C1(reference, "morphology_140311_C1", "Cell: soma exported from NEURON ModelView")
    allCells.append(a_target_blue[$1])
}

for i = 0, n_target_blue-1 {
    addCell_target_blue(i)
    n_target_blue_local = n_target_blue_local +1 

}

{a_target_blue[0].position(170.53223,142.03998,200.1399)}
{a_target_blue[1].position(72.38027,136.1627,36.63802)}
{a_target_blue[2].position(51.5117,24.913725,130.75783)}
{a_target_blue[3].position(42.896774,44.44971,108.926605)}
{a_target_blue[4].position(92.71739,122.45663,120.243866)}
{a_target_blue[5].position(21.768206,118.90282,106.40546)}
{a_target_blue[6].position(50.637653,82.88419,122.70083)}
{a_target_blue[7].position(61.370358,110.55078,134.62277)}
{a_target_blue[8].position(62.724197,55.564724,170.1749)}
{a_target_blue[9].position(207.40678,119.30238,176.60495)}
/*
strdef simConfig
{simConfig = "Default Simulation Configuration"}
{celsius = 6.3}




proc initialiseValues0() {

    for i = 0, n_source_blue-1 {
        forsec a_source_blue[i].all  v = -65.0

    }

    for i = 0, n_target_blue-1 {
        forsec a_target_blue[i].all  v = -65.0

    }

}

objref fih0
{fih0 = new FInitializeHandler(0, "initialiseValues0()")}

*/



objectvar elecsyn_NetConn_source_blue_target_blue_gapCond_A[20]

objectvar elecsyn_NetConn_source_blue_target_blue_gapCond_B[20]

a_target_blue[0].dend_11 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[0] = new gapCond(0.7394855) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[0].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[0].vgap, a_source_blue[0].dend_11.v(0.90604705)

a_source_blue[0].dend_11 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[0] = new gapCond(0.90604705) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[0].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[0].vgap, a_target_blue[0].dend_11.v(0.7394855)

a_target_blue[0].dend_10 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[1] = new gapCond(0.634376) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[1].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[1].vgap, a_source_blue[0].dend_30.v(0.38267225)

a_source_blue[0].dend_30 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[1] = new gapCond(0.38267225) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[1].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[1].vgap, a_target_blue[0].dend_10.v(0.634376)

a_target_blue[1].dend_12 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[2] = new gapCond(0.2845149) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[2].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[2].vgap, a_source_blue[0].dend_11.v(0.13786446)

a_source_blue[0].dend_11 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[2] = new gapCond(0.13786446) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[2].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[2].vgap, a_target_blue[1].dend_12.v(0.2845149)

a_target_blue[1].dend_31 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[3] = new gapCond(0.780697) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[3].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[3].vgap, a_source_blue[0].dend_21.v(0.37397265)

a_source_blue[0].dend_21 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[3] = new gapCond(0.37397265) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[3].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[3].vgap, a_target_blue[1].dend_31.v(0.780697)

a_target_blue[2].dend_10 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[4] = new gapCond(0.7746221) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[4].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[4].vgap, a_source_blue[0].dend_36.v(0.8416747)

a_source_blue[0].dend_36 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[4] = new gapCond(0.8416747) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[4].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[4].vgap, a_target_blue[2].dend_10.v(0.7746221)

a_target_blue[2].dend_7 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[5] = new gapCond(0.18173406) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[5].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[5].vgap, a_source_blue[0].dend_30.v(0.21275523)

a_source_blue[0].dend_30 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[5] = new gapCond(0.21275523) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[5].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[5].vgap, a_target_blue[2].dend_7.v(0.18173406)

a_target_blue[3].dend_11 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[6] = new gapCond(0.82042396) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[6].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[6].vgap, a_source_blue[0].dend_32.v(0.8255536)

a_source_blue[0].dend_32 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[6] = new gapCond(0.8255536) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[6].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[6].vgap, a_target_blue[3].dend_11.v(0.82042396)

a_target_blue[3].dend_10 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[7] = new gapCond(0.30284172) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[7].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[7].vgap, a_source_blue[0].dend_25.v(0.62999415)

a_source_blue[0].dend_25 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[7] = new gapCond(0.62999415) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[7].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[7].vgap, a_target_blue[3].dend_10.v(0.30284172)

a_target_blue[4].dend_25 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[8] = new gapCond(0.40455437) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[8].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[8].vgap, a_source_blue[0].dend_16.v(0.6852005)

a_source_blue[0].dend_16 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[8] = new gapCond(0.6852005) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[8].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[8].vgap, a_target_blue[4].dend_25.v(0.40455437)

a_target_blue[4].dend_11 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[9] = new gapCond(0.71226716) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[9].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[9].vgap, a_source_blue[0].dend_11.v(0.4137596)

a_source_blue[0].dend_11 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[9] = new gapCond(0.4137596) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[9].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[9].vgap, a_target_blue[4].dend_11.v(0.71226716)

a_target_blue[5].dend_9 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[10] = new gapCond(0.37249288) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[10].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[10].vgap, a_source_blue[0].dend_9.v(0.52373767)

a_source_blue[0].dend_9 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[10] = new gapCond(0.52373767) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[10].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[10].vgap, a_target_blue[5].dend_9.v(0.37249288)

a_target_blue[5].dend_12 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[11] = new gapCond(0.28175288) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[11].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[11].vgap, a_source_blue[0].dend_32.v(0.6658476)

a_source_blue[0].dend_32 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[11] = new gapCond(0.6658476) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[11].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[11].vgap, a_target_blue[5].dend_12.v(0.28175288)

a_target_blue[6].dend_31 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[12] = new gapCond(0.4623709) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[12].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[12].vgap, a_source_blue[0].dend_24.v(0.49553207)

a_source_blue[0].dend_24 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[12] = new gapCond(0.49553207) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[12].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[12].vgap, a_target_blue[6].dend_31.v(0.4623709)

a_target_blue[6].dend_4 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[13] = new gapCond(0.13705723) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[13].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[13].vgap, a_source_blue[0].dend_35.v(0.3428763)

a_source_blue[0].dend_35 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[13] = new gapCond(0.3428763) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[13].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[13].vgap, a_target_blue[6].dend_4.v(0.13705723)

a_target_blue[7].dend_24 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[14] = new gapCond(0.6641745) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[14].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[14].vgap, a_source_blue[0].dend_11.v(0.32072645)

a_source_blue[0].dend_11 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[14] = new gapCond(0.32072645) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[14].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[14].vgap, a_target_blue[7].dend_24.v(0.6641745)

a_target_blue[7].dend_11 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[15] = new gapCond(0.6556642) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[15].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[15].vgap, a_source_blue[0].dend_22.v(0.2750187)

a_source_blue[0].dend_22 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[15] = new gapCond(0.2750187) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[15].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[15].vgap, a_target_blue[7].dend_11.v(0.6556642)

a_target_blue[8].dend_36 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[16] = new gapCond(0.7676792) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[16].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[16].vgap, a_source_blue[0].dend_25.v(0.38615015)

a_source_blue[0].dend_25 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[16] = new gapCond(0.38615015) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[16].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[16].vgap, a_target_blue[8].dend_36.v(0.7676792)

a_target_blue[8].dend_34 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[17] = new gapCond(0.32706246) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[17].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[17].vgap, a_source_blue[0].dend_34.v(0.8058565)

a_source_blue[0].dend_34 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[17] = new gapCond(0.8058565) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[17].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[17].vgap, a_target_blue[8].dend_34.v(0.32706246)

a_target_blue[9].dend_11 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[18] = new gapCond(0.38424644) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[18].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[18].vgap, a_source_blue[0].dend_24.v(0.458014)

a_source_blue[0].dend_24 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[18] = new gapCond(0.458014) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[18].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[18].vgap, a_target_blue[9].dend_11.v(0.38424644)

a_target_blue[9].dend_20 { elecsyn_NetConn_source_blue_target_blue_gapCond_A[19] = new gapCond(0.077353776) }
elecsyn_NetConn_source_blue_target_blue_gapCond_A[19].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_A[19].vgap, a_source_blue[0].dend_11.v(0.085517414)

a_source_blue[0].dend_11 { elecsyn_NetConn_source_blue_target_blue_gapCond_B[19] = new gapCond(0.085517414) }
elecsyn_NetConn_source_blue_target_blue_gapCond_B[19].weight = 1.0
setpointer elecsyn_NetConn_source_blue_target_blue_gapCond_B[19].vgap, a_target_blue[9].dend_20.v(0.077353776)


access morphology_140311_C1[0].soma

tstop = 700.0
dt = 0.025
steps_per_ms = 40.0

objref v_time
objref f_time
objref propsFile

strdef simReference
simReference = "Sim_1"



strdef simsDir
simsDir = "X:/Miki/01 Projects/00 Preliminary/02 Models/01 neuroConstruct/Passive_GoC_membrane_kinetics/simulations/"

strdef targetDir
{ sprint(targetDir, "%s%s/", simsDir, simReference)}

strdef date
// Note: not showing date/time of start/stop of simulation. This requires Cygwin to be installed// which includes the "date" unix command. Install under c:\cygwin

setuptime = stopsw()

print "Setup time for simulation: ",setuptime," seconds"

print "Starting simulation of duration ",tstop,"ms,  variable time step, reference: ",simReference,""

{currenttime = startsw()}
{cvode.active(1)}
{cvode.atol(0.001)}
{run()}

{realruntime = startsw() - currenttime}
print "Finished simulation in ", realruntime ,"seconds"

{
xpanel("RunControl", 0)
v_init = 0.0
xbutton("Init & Run","run()")
xbutton("Stop","stoprun=1")
t = 0
xvalue("t","t", 2 )
tstop = 700.0
xvalue("Tstop","tstop", 1,"tstop_changed()", 0, 1 )
dt = 0.025
 xvalue("dt","dt", 1,"setdt()", 0, 1 )
xpanel(80,80)
}