// *** Set-up recording objref igabaa, tvec, iclamp objref input[nmitx][nmity], delai[nmitx] objref Iinj Iinj = new Vector(3) Iinj.x[0] = 0.5 Iinj.x[1] = 0.8 Iinj.x[2] = 1.8 insert_iclamps_reg() insert_iclamp_ipsc(tstop) delai = new Vector(10) xopen("fig2bdf.ses") for i=0,nmitx-1 { input_reg[i][0].amp = 1.8 //1.8//0.8 //0.5//30Hz //1.5//40Hz input_ipsc[i][0].del = 1000 } w=0 for i=0,nmitx-1 { input_ipsc[i][0].amp = 0 input_ipsc[i][0].del = 0 } xpanel("Control") xbutton("Run fig 2bdf", "run_fig2bdf()") xvalue("Tau gGABAa","input_ipsc[0][0].tau", 1,"change_taugaba()", 0, 1) xpanel(930,200) proc change_taugaba() { for i=0,9 { input_ipsc[i][0].tau = input_ipsc[0][0].tau } } proc run_fig2bdf() { for st = 0, 2 { sprint(filename,"fig2_%f.dat",Iinj.x[st]) outfile.wopen(filename) for i=0,9 { input_reg[i][0].amp = Iinj.x[st] } run() for i=0,nmitx-1 { mit[i][0].spiketimes.printf(outfile,"%10.3f") outfile.printf("\n") isi= mit[i][0].spiketimes.x[10]-mit[i][0].spiketimes.x[9] delai.x[i]=mit[i][0].spiketimes.x[9] if (isi<15) { isi= mit[i][0].spiketimes.x[11]-mit[i][0].spiketimes.x[10] input_ipsc[i][0].del = mit[i][0].spiketimes.x[10] delai.x[i]=mit[i][0].spiketimes.x[10] if (isi<15) { input_ipsc[i][0].del = mit[i][0].spiketimes.x[11] isi= mit[i][0].spiketimes.x[12]-mit[i][0].spiketimes.x[11] delai.x[i]=mit[i][0].spiketimes.x[11] if (isi<15) { input_ipsc[i][0].del = mit[i][0].spiketimes.x[12] isi= mit[i][0].spiketimes.x[13]-mit[i][0].spiketimes.x[12] delai.x[i]=mit[i][0].spiketimes.x[12] } } } print isi } print "w=", w for w = 1, 60 { // boucle sur le delai 55 run() for i=0,nmitx-1 { mit[i][0].spiketimes.printf(outfile,"%10.3f") outfile.printf("\n") input_ipsc[i][0].del = delai.x[i] + w input_ipsc[i][0].amp = -0.05 print mit[i][0].spiketimes.x[10]-mit[i][0].spiketimes.x[9] } print "w=", w } outfile.close() } }