//addoutput.g // function for saving parameter in ascii file. //function is made and called in this file //make function function sav_disk_asc(diskpath,srcpath,field) create asc_file /output/{diskpath} setfield /output/{diskpath} flush 1 leave_open 1 append 1 \ float_format %0.6g useclock /output/{diskpath} 0 setfield /output/{diskpath} filename output/{diskpath} addmsg {srcpath} /output/{diskpath} SAVE {field} call /output/{diskpath} OUT_OPEN call /output/{diskpath} OUT_WRITE "time #1" //header echo {diskpath} end //call function /*******************save soma information**************************************************** sav_disk_asc somaVm{subunit}{stimtype} {cellpath}/soma Vm *******************************************************************************************/ /*******************save secondary dendrite parameters************************************** //sav_disk_asc dendCa{subunit}{stimtype} {cellpath}/secdend3/{CalciumBuffer_3} Ca sav_disk_asc NMDACa{subunit}{stimtype} {cellpath}/secdend3/spine_1/head/buffer_NMDA Ca //sav_disk_asc spineCa{subunit}{stimtype} {cellpath}/secdend3/spine_1/head/SpineCa Ca //sav_disk_asc LspineCa{subunit}{stimtype} {cellpath}/secdend3/spine_1/head/SpineCaL Ca //sav_disk_asc Ikblock{subunit}{stimtype} {cellpath}/secdend3/spine_1/head/{subunit}/block Ik //sav_disk_asc spineVm{subunit}{stimtype} {cellpath}/secdend3/spine_1/head Vm *******************************************************************************************/ /******************save tertiary dendrite information**************************************** sav_disk_asc dendCa{subunit}{stimtype}3 {cellpath}/tertdend3/{CalciumBuffer_3} Ca sav_disk_asc spineCa{subunit}{stimtype}3 {cellpath}/tertdend3/tert_dend5/spine_1/head/buffer_NMDA sav_disk_asc Ikblock{subunit}{stimtype}3 {cellpath}/tertdend3/tert_dend5/spine_1/head/{subunit}/block Ik Ca sav_disk_asc spineVm{subunit}{stimtype}3 {cellpath}/tertdend3/tert_dend5/spine_1/head Vm sav_disk_asc IkAMPA{stitype}3 {cellpath}/tertdend3/tert_dend5/spine_1/head/AMPA Ik sav_disk_asc IkAMPA{stitype}2 {cellpath}/tertdend3/tert_dend5/spine_1/head/AMPA Ik *********************************************************************************************/ // this function allows you to put several columns in the same file and name them using the call function series below it. function add_outputX create asc_file /output/plot_out setfield /output/plot_out flush 1 leave_open 1 append 1 \ float_format %0.6g useclock /output/plot_out 1 addmsg {cellpath}/primdend1/spine_1/head /output/plot_out SAVE Vm addmsg {cellpath}/secdend3/spine_1/head /output/plot_out SAVE Vm addmsg {cellpath}/tertdend7/spine_1/head /output/plot_out SAVE Vm addmsg {cellpath}/tertdend10/tert_dend2/spine_1/head /output/plot_out SAVE Vm addmsg {cellpath}/tertdend16/tert_dend3/spine_1/head /output/plot_out SAVE Vm addmsg {cellpath}/soma /output/plot_out SAVE Vm call /output/plot_out OUT_OPEN call /output/plot_out OUT_WRITE "time prim sec tert1 tert2 tert3 Soma" //header end function add_output_tert create asc_file /output/plot_out setfield /output/plot_out flush 1 leave_open 1 append 1 \ float_format %0.6g useclock /output/plot_out 1 addmsg {cellpath}/tertdend3/tert_dend3/{CA_BUFF_3} /output/plot_out SAVE Ca //not hooked up? addmsg {cellpath}/tertdend3/tert_dend3/spine_1/head/buffer_NMDA /output/plot_out SAVE Ca //addmsg {cellpath}/tertdend3/tert_dend3/tert_dend5/spine_1/head/{subunit}/block /output/plot_out SAVE Ik addmsg {cellpath}/tertdend3/tert_dend3/spine_1/head/spineCaL /output/plot_out SAVE Ca addmsg {cellpath}/tertdend3/tert_dend3/spine_1/head/spineCa /output/plot_out SAVE Ca //addmsg {cellpath}/tertdend3/tert_dend3/spine_1/head /output/plot_out SAVE Vm addmsg {cellpath}/soma /output/plot_out SAVE Vm call /output/plot_out OUT_OPEN call /output/plot_out OUT_WRITE "time CaDend CaNMDA SpineLtype SpineCa SomaVm" //header end /*this part goes in a sim file and calls the add_ouput file above. str diskpath add_output_sec // open file for 1AP, then run sim stimtype="1APnegsec" diskpath=(subunit)@(stimtype)@".txt" echo {diskpath} setfield /output/plot_out filename output/{diskpath} call /output/plot_out OUT_OPEN call /output/plot_out OUT_WRITE "time -20" reset include 1APnegsec.g */