#!/bin/sh
i=0; j=128
path=results
file=sortedsweep.dsv
if [[ $1 == "-f" ]]; then
file=$2
path=$PWD
shift 2
fi
if (($#>1)); then
i=$1; j=$2;
elif (($#>0)); then
i=$1
fi
pwd=$PWD
cd $path
bardata=$file
spacedata=$file
awk '$7>50&&$8<20&&$4==i' i=$i $spacedata > plotsweep0.dsv
awk '$7>50&&$8<20&&$4==j' j=$j $spacedata > plotsweep1.dsv
test=1
if (($test)); then
awk '$7<10&&$4==i' i=$i $spacedata > plotsweep0a.dsv
awk '$9>0.5&&$9<5&&$4==i' i=$i $spacedata > plotsweep0b.dsv
awk '$7<10&&$4==j' j=$j $spacedata > plotsweep1a.dsv
awk '$9>0.5&&$9<5&&$4==j' j=$j $spacedata > plotsweep1b.dsv
fi
barfile=barplot.dsv
rm -f $barfile
ks=0; base=2; xmax=10
for ((OOMk=0; OOMk<=xmax; OOMk++)); do #gGABAB
ks="$ks $(((base*1)**OOMk))"
# ks="$ks $(((base*1)**OOMk))"
done
xmax=$((base**xmax))
for k in $ks; do
total=`awk '$4==k' k=$k $bardata | awk 'END {print NR}'`
awk '$4==k&&$7>50&&$8<20' k=$k $bardata | awk 'END {print k"\t"NR/tot*100}' k=$k tot=$total >> $barfile
done
cent=100
/usr/local/bin/gnuplot -persist 2>/dev/null <<EOF
set mouse
x11=0
if (x11==1) set term x11 title "$file"; \
else set term postscript color; set out "$pwd/figures/robustness.eps"
set multiplot
set size 0.5,0.45
set origin 0,0.54
set bmargin at screen 0.54
set rmargin at screen 0.5
set format x ""
set ylabel "GABA-A"
set log xy
plot "plotsweep0a.dsv" using 1:2 title "GABA-B=$i" ls 2 lc 3 ps 2, \
"plotsweep0b.dsv" using 1:2 notitle ls 1 lc 1 ps 2, \
"plotsweep0.dsv" using 1:2 notitle ls 7 lc 0 ps 1
set origin 0,0
set size 0.5,0.54
set tmargin at screen 0.54
set bmargin
set format x
set xlabel "NMDA"
unset title
plot "plotsweep1a.dsv" using 1:2 title "GABA-B=$j" ls 2 lc 3 ps 2, \
"plotsweep1b.dsv" using 1:2 notitle ls 1 lc 1 ps 2, \
"plotsweep1.dsv" using 1:2 notitle ls 7 lc 0 ps 1
unset key
unset log
set origin 0.65,0
set size 0.35,0.5
set lmargin 0
set rmargin
set tmargin
if (x11==0) set border 1
set xrange [0.7:$((2*xmax))]
set yrange [0:*] writeback
#unset ytics
set xtics nomirror
set format y ""
unset ylabel
set log x
set xlabel "GABA-B conductance"
plot '$barfile' using 1:2 with boxes
set origin 0.5,0
set size 0.13,0.5
set rmargin 0
set lmargin
if (x11==0) set border 3
set ylabel "Proportion of Succesful Simulations"
set xlabel " "
unset logscale x
set xrange [-0.1:0.1]
set yrange restore
set format y
set ytics nomirror
#set yrange [0:0.05]
set xtics (0)
plot '$barfile' using 1:2 with boxes
unset xtics; set xtics
EOF
rm plotsweep0.dsv
rm plotsweep1.dsv
if (($test)); then
rm plotsweep0a.dsv
rm plotsweep0b.dsv
rm plotsweep1a.dsv
rm plotsweep1b.dsv
fi
cd $pwd
exit
#