hayati ayguen | bc8d4a8 | 2019-12-25 01:27:33 +0100 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | |
| 3 | OUTPNG="1" |
| 4 | W="1024" |
| 5 | H="768" |
| 6 | PTS="20" |
| 7 | LWS="20" |
| 8 | |
hayati ayguen | b9804a2 | 2019-12-27 00:35:47 +0100 | [diff] [blame] | 9 | for f in $(ls -1 *-4-*.csv *-6-*.csv); do |
hayati ayguen | bc8d4a8 | 2019-12-25 01:27:33 +0100 | [diff] [blame] | 10 | b=$(basename "$f" ".csv") |
| 11 | #echo $b |
| 12 | LASTCOL="$(head -n 1 $f |sed 's/,/,\n/g' |grep -c ',')" |
| 13 | echo "${b}: last column is $LASTCOL" |
| 14 | if [ $(echo "$b" |grep -c -- "-1-") -gt 0 ]; then |
| 15 | YL="duration in ms; less is better" |
| 16 | elif [ $(echo "$b" |grep -c -- "-4-") -gt 0 ]; then |
| 17 | YL="duration relative to pffft; less is better" |
| 18 | else |
| 19 | YL="" |
| 20 | fi |
| 21 | |
| 22 | E="" |
| 23 | if [ "${OUTPNG}" = "1" ]; then |
| 24 | E="set terminal png size $W,$H" |
| 25 | E="${E} ; set output '${b}.png'" |
| 26 | fi |
| 27 | if [ -z "${E}" ]; then |
| 28 | E="set key outside" |
| 29 | else |
| 30 | E="${E} ; set key outside" |
| 31 | fi |
| 32 | E="${E} ; set datafile separator ','" |
| 33 | E="${E} ; set title '${b}'" |
| 34 | E="${E} ; set xlabel 'fft order: fft size N = 2\\^order'" |
| 35 | if [ ! -z "${YL}" ]; then |
| 36 | #echo " setting Y label to ${YL}" |
| 37 | E="${E} ; set ylabel '${YL}'" |
| 38 | fi |
| 39 | # unfortunately no effect for |
| 40 | #for LNO in $(seq 1 ${LASTCOL}) ; do |
| 41 | # E="${E} ; set style line ${LNO} ps ${PTS} lw ${LWS}" |
| 42 | #done |
| 43 | E="${E} ; plot for [col=3:${LASTCOL}] '${f}' using 2:col with lines title columnhead" |
| 44 | |
| 45 | if [ "${OUTPNG}" = "1" ]; then |
| 46 | gnuplot -e "${E}" |
| 47 | else |
| 48 | gnuplot -e "${E}" --persist |
| 49 | fi |
| 50 | done |