{load_file("../util.hoc")}
proc rInit() {
// global set up
uRecord(&cell.soma.v(0.5))
tstop = 50
tstop_changed()
stimZ = -40
stimDel = 10
stimDur = 0.1
}
proc rRunCurrentSettings() {
// update GUI
setelec(stimX, stimY, stimZ)
setstim(stimDel, stimDur, stimAmp)
// run model
run()
}
func rCalcThreshold() { //arg: elecRad, stimX, stimY, stimAmp
elecRad = $1
stimX = $2
stimY = $3
stimAmp = $4
rRunCurrentSettings()
while (uHasSpike() == 0) {
stimAmp -= 0.0001
rRunCurrentSettings()
}
return stimAmp
}
func rMean() {
return ($1 + $2 + $3) / 3.0
}