//addinput.g //these two functions used to provide random spike synaptic input to neuron function makeinputpre(rate, path) str rate str path create randomspike {path}/randomspike setfield ^ min_amp 1.0 max_amp 1.0 rate {rate} reset 1 reset_value 0 end function makeinputpost(pathspike, path) str path int msgnum addmsg {pathspike} {path} SPIKE msgnum = {getfield {path} nsynapses} - 1 setfield {path} \ synapse[{msgnum}].weight 1 synapse[{msgnum}].delay 0 end function stopinput(path) str path deletemsg {path} 2 -incoming end