// Modified 08/04/2004: if statements for pallidum_rate == 0 condition added. /*script to add synapses to GP model*/ randseed {rseed_GP} int i float d,l,surf str pallidumcompartment //create input element tree outside of the cell path if (!{exists /inputs}) create neutral /inputs end create neutral /inputs/pallidum create neutral /inputs/pallidum/soma copy /library/GABA_GP {cellpath}/soma/GABA_GP addmsg {cellpath}/soma/GABA_GP {cellpath}/soma CHANNEL Gk Ek addmsg {cellpath}/soma {cellpath}/soma/GABA_GP VOLTAGE Vm for (i = 1; i <= {num_pallidal}; i = i + 1) create timetable /inputs/pallidum/soma/timetable[{i}] if ({pallidum_rate} > 0) setfield /inputs/pallidum/soma/timetable[{i}] \ maxtime 200 act_val 1.0 method 2 \ meth_desc1 {1/{pallidum_rate}} meth_desc2 0.005 meth_desc3 3 call /inputs/pallidum/soma/timetable[{i}] TABFILL end //set up spikegen create spikegen /inputs/pallidum/soma/spikegen[{i}] setfield /inputs/pallidum/soma/spikegen[{i}] \ output_amp 1 thresh 0.5 //connect timetables to GABA synapses if (({pallidum_rate} > 0) && ({isa leakage {cellpath}/soma/GABA_GP} != 1)) addmsg /inputs/pallidum/soma/timetable[{i}] \ /inputs/pallidum/soma/spikegen[{i}] INPUT activation addmsg /inputs/pallidum/soma/spikegen[{i}] \ {cellpath}/soma/GABA_GP SPIKE end end