//GENESIS utility script for exporting the times of synaptic excitation in the
// GP neuron model.
// Author: J. Edgerton, 08/2004
// Each timetable gets its own output file. Each file is 1 column of ascii txt.
/*
User must set the following variables before calling write_timetables:
str outfile = base name of new files to be created.
str compsfname = ascii file list of names of the compartments from which
timetables will be saved.
e.g.: if saving STN timetables, compsfname would be
"STN_input_comps.asc"
if saving Str timetables, compsfname would be
"gp1dendritenames.asc"
str synname = "STN", "striatum", or "pallidum"
int num_syncomps = number of compartments in the list
*/
function write_timetables
openfile {compsfname} r
str fname
str thiscompt
int n
int k
for (n = 1; n <= {num_syncomps}; n = n+1)
fname = {outfile} @ "_" @ {n} @ ".asc"
openfile {fname} w
thiscompt = {readfile {compsfname}}
ce /inputs/{synname}/{thiscompt}/timetable
for (k = 0; k <= {getfield ./ maxpos} - 1; k = k+1)
writefile {fname} {getfield ./ *timetable[{k}]}
end
// add one more entry, then start new line.
closefile {fname}
end
closefile {compsfname}
end