To this end, on the one hand we have created the following NMODL mechanism:
Code: Select all
TITLE cumI.mod
UNITS {
(mV) = (millivolt)
(mA) = (milliamp)
}
NEURON {
SUFFIX cumI
USEION na READ ina
USEION k READ ik
USEION ca READ ica
RANGE cumi
}
PARAMETER {
ina (mA/cm2)
ik (mA/cm2)
ica (mA/cm2)
ipas (mA/cm2)
}
ASSIGNED {
cumi (mA/cm2)
}
BREAKPOINT {
cumi=ina+ik+ica+ipas
}
Code: Select all
begintemplate STNcell
public soma,nclist
create soma
objectvar f, nclist
proc init() {local i, me
create soma
nclist = new List()
soma {
nseg = 1
cm=100
L=25
diam=25
// channels
insert cumI
... }
}
endtemplate STNcell
Code: Select all
GPEcell STNcell.nclist.append(new NetCon(&GPEcell.soma.v(.5),synapseGPE_STN,0,delay_GPE_STN,w_GABA_GPE_STN))
Code: Select all
GPE_STN_vec.record(&synapseGPE_STN.i)
Code: Select all
totiSTN_soma.mul(area(0.5)*0.01)
LFPvec.resize(totiSTN_soma.size)
LFPvec.add(totiSTN_soma)
totiGPE_STN.resize(LFPvec.size)
LFPvec[i].add(GPE_STN_vec)
Thank you!