I wanted to use this .mod file of code:
"http://senselab.med.yale.edu/modeldb/Sh ... \gabab.mod"
to insert GABAb to my model. I also have written my files such that Neuron can read a list of input times to drive the attached synaptic currents.
I've attached my relevant code here:
Code: Select all
objref ni
strdef file3
ni = new File()
file3 = "numinputs.dat"
ni.ropen(file3)
numinputs = ni.scanvar()
ni.close()
objref nii
strdef file47
nii = new File()
file47 = "numinputsI.dat"
nii.ropen(file47)
numinputsI = nii.scanvar()
nii.close()
objref rf
objref atf
objref otf
objref rsp[numinputs]
objref rspI[numinputsI]
objref a[numinputs]
objref b[numinputs]
objref c[numinputsI]
objref d[numinputsI]
objref fih
objref nil
objref fihlist
objref nclist1, nctemp1
objref nclist2, nctemp2
objref nclist3, nctemp3
objref nclist4, nctemp4
double ampatau[1]
double gabaatau[1]
nclist1 = new List()
nclist2 = new List()
nclist3 = new List()
nclist4 = new List()
strdef filename
strdef filename2
strdef filename3
strdef filenameI
strdef dumbfile
strdef dumbfileI
atf = new File()
sprint(filename2,"ampatau.dat")
atf.ropen(filename2)
ampatau = atf.scanvar()
atf.close()
otf = new File()
sprint(filename3,"gabaatau.dat")
otf.ropen(filename3)
gabaatau = otf.scanvar()
otf.close()
rf = new File()
for iii = 0,numinputs-1 {
sprint(filename,"dumbfile%d.dat",iii+1)
dumbfile = filename
rf.ropen(dumbfile)
rsp[iii] = new Vector()
n = rsp[iii].scanf(rf)
numspiking = rsp[iii].size()
rf.close
a[iii] = new IC_AMPA_PPD(0.5)
a[iii].tau = ampatau
a[iii].presynG = 1
nctemp1 = new NetCon(nil,a[iii],0,1,(ampaconduct))
nclist1.append(nctemp1)
b[iii] = new IC_NMDA_PPD(0.5)
b[iii].presynG = 1
nctemp2 = new NetCon(nil,b[iii],0,1,(nmdaconduct))
nclist2.append(nctemp2)
}
for iiii = 0,numinputsI-1 {
sprint(filenameI,"idumbfile%d.dat",iiii+1)
dumbfileI = filenameI
rf.ropen(dumbfileI)
rspI[iiii] = new Vector()
n = rspI[iiii].scanf(rf)
numspikingI = rspI[iiii].size()
rf.close
c[iiii] = new ICGABAa2(0.5)
c[iiii].tau = gabaatau
nctemp3 = new NetCon(nil,c[iiii],0,1,(gabaaconduct))
nclist3.append(nctemp3)
d[iiii] = new GABABtry(0.5)
nctemp4 = new NetCon(nil,d[iiii],0,1,(gababconduct))
nclist4.append(nctemp4)
}
proc loadspikes() { local jj
for jj=0,numinputs-1 {
numss = rsp[jj].size()
for ii=0,numss-1 {
nclist1.o(jj).event((rsp[jj].x[ii] + delay))
nclist2.o(jj).event((rsp[jj].x[ii] + delay))
}}
for jj=0,numinputsI-1 {
numsI = rspI[jj].size()
for ii=0,numsI-1 {
nclist3.o(jj).event((rspI[jj].x[ii] + delay))
nclist4.o(jj).event((rspI[jj].x[ii] + delay))
printf("dont worry\n")
}}}
fih = new FInitializeHandler("loadspikes()")

(this is a single neuron with GABAb receptors attached receiving two synaptic events at 200 and 300 ms)
Any suggestions as to why this occurs?