//FILE IN USE 08/05/2004 -- present. /*script to add synapses to GP model {stncompartment}*/ randseed 78923456 int i float d,l,surf //create input element tree outside of the cell path if (!{exists /inputs}) create neutral /inputs end create neutral /inputs/STN str stncompartment = "soma" //Add AMPA synapses to {stncompartment} copy /library/AMPA {cellpath}/{stncompartment}/AMPA addmsg {cellpath}/{stncompartment}/AMPA \ {cellpath}/{stncompartment} CHANNEL Gk Ek addmsg {cellpath}/{stncompartment} \ {cellpath}/{stncompartment}/AMPA VOLTAGE Vm //get compartment parameters d = {getfield {cellpath}/{stncompartment} dia} l = {getfield {cellpath}/{stncompartment} len} surf = {d}*{l}*{PI} setfield {cellpath}/{stncompartment}/AMPA gmax {G_AMPA} //create input compartment object create neutral /inputs/STN/{stncompartment} //set up timetables & spikegens int n for (n = 1; n <= {num_STN}; n = n+1) create timetable /inputs/STN/{stncompartment}/timetable[{n}] if ({STN_rate} > 0) setfield /inputs/STN/{stncompartment}/timetable[{n}] \ maxtime 200 act_val 1.0 method 2 \ meth_desc1 {1/{STN_rate}} \ meth_desc2 0.005 \ meth_desc3 3 call /inputs/STN/{stncompartment}/timetable[{n}] TABFILL end //set up spikegen create spikegen /inputs/STN/{stncompartment}/spikegen[{n}] setfield /inputs/STN/{stncompartment}/spikegen[{n}] \ output_amp 1 thresh 0.5 //connect timetables to AMPA synapses if ({STN_rate} > 0) addmsg /inputs/STN/{stncompartment}/timetable[{n}] \ /inputs/STN/{stncompartment}/spikegen[{n}] \ INPUT activation addmsg /inputs/STN/{stncompartment}/spikegen[{n}] \ {cellpath}/{stncompartment}/AMPA SPIKE end end