echo making windows for graphics
// now distribured over statements and functions
function add_xgraph (pathname)
str pathname
str windowname = "/output" @ {pathname} @ "_window"
create xform {windowname} [0%, 0%, 33%, 33%] -fg black -bg white
xshow ^
str graphname = {windowname} @ {pathname} @ "_graph"
create xgraph {graphname}
setfield ^ XUnits sec YUnits Volts
setfield ^ xmax {tmax} ymin -0.11 ymax 0.04 bg white
useclock ^ 1
xshow ^
// this is added because program crashes when msgs are laid outside hines solver
/*
if ({exists {pathname}/soma})
name = {findsolvefield . {pathname}/soma Vm}
addmsg . {graphname} PLOT {name} *Soma_Vm *red
end
if ({exists {pathname}/axon[19]})
name = {findsolvefield . {pathname}/axon[19] Vm}
addmsg . {graphname} PLOT {name} *Axon_Vm *blue
end
if ({exists {pathname}/p0b1b2b1b1b1b2b1b2b1b2b1b2b1b1b1b2b1b2b1b2b1b2b1b2b1b2b1b1[8]})
name = {findsolvefield . {pathname}/p0b1b2b1b1b1b2b1b2b1b2b1b2b1b1b1b2b1b2b1b2b1b2b1b2b1b2b1b1[8] Vm}
addmsg . {graphname} PLOT {name} *Dend_Vm *black
end
*/
ce {pathname}
if ({exists soma})
name = {findsolvefield solve soma Vm}
addmsg solve {graphname} PLOT {name} *Soma_Vm *red
end
if ({exists axon[19]})
name = {findsolvefield solve axon[19] Vm}
addmsg solve {graphname} PLOT {name} *Axon_Vm *blue
end
if ({exists p0b1b2b1b1b1b2b1b2b1b2b1b2b1b1b1b2b1b2b1b2b1b2b1b2b1b2b1b1[8]})
name = {findsolvefield solve p0b1b2b1b1b1b2b1b2b1b2b1b2b1b1b1b2b1b2b1b2b1b2b1b2b1b2b1b1[8] Vm}
addmsg solve {graphname} PLOT {name} *Dend_Vm *black
end
end
|