//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_output_sec 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}/secdend3/{CA_BUFF_3} /output/plot_out SAVE Ca //not hooked up? addmsg {cellpath}/secdend3/spine_1/head/buffer_NMDA /output/plot_out SAVE Ca //addmsg {cellpath}/secdend3/tert_dend5/spine_1/head/{subunit}/block /output/plot_out SAVE Ik //addmsg {cellpath}/secdend3/spine_1/head/spineCaL /output/plot_out SAVE Ca //addmsg {cellpath}/secdend3/spine_1/head/spineCa /output/plot_out SAVE Ca //addmsg {cellpath}/secdend3/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 CaNMDA SomaVm" //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 CaNMDA SomaVm" //header end //add_output is for whatever and can be easily changed function add_output 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 /cell/soma /output/plot_out SAVE Vm addmsg /cell/secdend11 /output/plot_out SAVE Vm //addmsg /cell/soma/volavg /output/plot_out SAVE meanValue //addmsg /cell/primdend1/volavg /output/plot_out SAVE meanValue addmsg /cell/secdend11/volavg /output/plot_out SAVE meanValue //addmsg /cell/tertdend1_1/volavg /output/plot_out SAVE meanValue //addmsg /cell/tertdend1_1/Fluo5FVavg /output/plot_out SAVE meanValue //addmsg /cell/tertdend1_1/Ca_difshell_1 /output/plot_out SAVE C addmsg /cell/secdend11/NR2A/block /output/plot_out SAVE Gk //addmsg /cell/secdend11/NR2A/GHK /output/plot_out SAVE Gk addmsg /cell/secdend11/AMPA /output/plot_out SAVE Gk //addmsg /cell/soma/fluorescence /output/plot_out SAVE ratio //addmsg /cell/primdend1/fluorescence /output/plot_out SAVE ratio addmsg /cell/secdend11/fluorescence /output/plot_out SAVE ratio //addmsg /cell/tertdend1_1/fluorescence /output/plot_out SAVE ratio //addmsg /cell/tertdend1_2/fluorescence /output/plot_out SAVE ratio call /output/plot_out OUT_OPEN call /output/plot_out OUT_WRITE "time 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 */