// fig4a.hoc // make sure the nmda receptors are turned off for fig 4 // for cell types A and B if ( (dendA[3].gbar_nmda(0.5)>0) || (dendB[3].gbar_nmda(0.5) > 0 )) { nmda_off() // can only turn off once otherwise forgets prev value } // record voltages, time objref somaA_V[6], tvec tstop =800 steps_per_ms=40 dt = 0.025 steps_per_ms=10 dt = 0.1 for i=0,5 { somaA_V[i] = new Vector(int(tstop/dt +2)) } tvec = somaA_V.c // protocol for playing a waveform into the cell objref aic // A current clamps somaA aic = new IClamp(0.5) aic.del = 0 aic.dur = 1e9 objref somaAcurrent // this will be played into aic.amp somaAcurrent = new Vector(int(tstop/dt+2)) somaAcurrent.fill(0) somaAcurrent.play(&aic.amp,dt) // somaAcurrent will be further modified below for i = 0, 5 { somaA_V[i].record(&somaA.v(0.5)) tvec.record(&t) if (i>0) { somaA_V[i-1].play_remove() tvec.play_remove() // only needs to be recorded once } somaAcurrent.fill((-0.1*(i+1)), int(150/dt), int(650/dt)) {init() run()} } objref g4a g4a=new Graph() g4a.exec_menu("Keep Lines") for i = 0, 5 { somaA_V[i].line(g4a,dt, 1, 1) somaAcurrent.fill((-0.1*(i+1)), int(150/dt), int(650/dt)) somaAcurrent.c.mul(40).sub(125).line(g4a, dt, 1, 1) } g4a.exec_menu("View = plot") g4a.label(.4,.7,"FIG 4A") // turn off current clamp aic.amp=0 somaAcurrent.play_remove()