//str loop_chan //create neutral /temp //foreach loop_chan ( {el /pyr_array/pyr[] }) // //echo {loop_chan} // create neutral /temp{strsub {loop_chan} /pyr_array/ /} // move {loop_chan}/soma /temp{strsub {loop_chan} /pyr_array/ /}/ //end function plot_graphics (plot_path, graph_name) //str plot_path = "/pyr_array/pyr[]" //str graph_name = "/waveform" float yoffset_val = 0.010 yoffset_val = 0.000 int max_num_plots = 10 // Number of traces per plot. Decrease this value for faster plotting. if (test_synapses) yoffset_val = 0.0 end int gui3d = 0 if (gui3d) create xform {graph_name}cells [430,10,400,400] create xdraw {graph_name}cells/draw [0,0,100%,100%] setfield {graph_name}cells/draw xmin -0.5e-4 xmax 1e-4 ymin -0.5e-4 ymax 2e-4 \ zmin -0.5e-4 zmax 1e-4 \ transform z xshow {graph_name}cells echo creating xcell create xcell {graph_name}cells/draw/cell // Plot all compartments setfield {graph_name}cells/draw/cell colmin -0.1 colmax 0.1 \ path {plot_path}/##[TYPE=compartment] field Vm \ script "echo <w> <v>" // Plot all compartments subthreshold // setfield {graph_name}cells/draw/cell colmin -0.070 colmax -0.060 \ // path {plot_path}/##[TYPE=compartment] field Vm \ // script "echo <w> <v>" // // Plot only somas // setfield {graph_name}cells/draw/cell colmin -0.1 colmax 0.1 \ // path {plot_path}/soma field Vm \ // script "echo <w> <v>" end int plot_all = 1 create xform {graph_name}wave [20, 10, 400, 400] xshow {graph_name}wave create xlabel {graph_name}wave/label [10,0,98%,25] -label "voltage" create xgraph {graph_name}wave/Vm [0, 0, 100%, 100%] -title "membrane potential" setfield {graph_name}wave/Vm XUnits "t (sec)" YUnits "voltage (V)" setfield {graph_name}wave/Vm xmax 0.03 ymin -0.150 ymax 0.040 setfield {graph_name}wave/Vm xoffset 0 yoffset {yoffset_val} useclock {graph_name}wave/Vm 2 str loop_chan int col = 15 int num_plots = 0 foreach loop_chan ({el {plot_path}/soma}) if (plot_all) addmsg {loop_chan} {graph_name}wave/Vm PLOT Vm *{strsub {loop_chan} /pyr_array/ /} *{col} // addmsg {loop_chan} {graph_name}wave/Vm PLOT Vm *{loop_chan} *{col} // echo {loop_chan} end col = col + 7 if (col > 63) col = col - 60 end num_plots = num_plots + 1 if (num_plots > max_num_plots) return end end if (plot_all==0) addmsg /pyr_array/pyr[0]/soma {graph_name}wave/Vm PLOT Vm *Vm *blue addmsg /pyr_array/pyr[10]/soma {graph_name}wave/Vm PLOT Vm *Vm *green //addmsg /pyr_array/pyr[20]/soma {graph_name}wave/Vm PLOT Vm *Vm *red addmsg /pyr_array/pyr[30]/soma {graph_name}wave/Vm PLOT Vm *Vm *orange //addmsg /pyr_array/pyr[40]/soma {graph_name}wave/Vm PLOT Vm *Vm *cyan addmsg /pyr_array/pyr[50]/soma {graph_name}wave/Vm PLOT Vm *Vm *magenta end // setfield {graph_name}wave/Vm xoffset 0 yoffset 0.050 // addmsg /e90/rec_site[9] {graph_name}wave/Vm PLOT field *ECF *blue // create xgraph {graph_name}wave/Ik [10:Vm.right,0,49%,100%] // setfield {graph_name}wave/Ik XUnits "t (sec)" YUnits "current (S)" // setfield {graph_name}wave/Ik xmax 0.03 ymin -1e-7 ymax 9e-7 // useclock {graph_name}wave/Ik 1 // // addmsg /pyr_array/pyr[0]/soma/ChR2_m {graph_name}wave/Ik PLOT Gk *pyr[0]Gk *blue //// addmsg /pyr_array/pyr[1]/soma/ChR2 {graph_name}wave/Ik PLOT Gk *pyr[1]Gk *red end