Bit tuning
[mirrors/Programs.git] / c / goertzel / sleepplot.sh
index 3dcfec65f9d6de53ab04f2aa7f13b04c057118ed..6d682a8337d7adbd4c6502098fa7a6eb0c781a67 100755 (executable)
@@ -5,14 +5,18 @@ test -z "$1" && {
        exit 23
 }
 
+in="$1";
+graphout="${in%%.*}.png"
+test -n "$2" && graphout="$2";
+
 #Approximate size of graph
-size="$(tail -n 1 "$1" | cut -d . -f 1)"
+size="$(tail -n 1 "$in" | cut -d . -f 1)"
 test $size -gt 3600 && size="$(( $size/10 ))" #For prolonged periods
 size="$(( 600 + $size ))"
 
 #Plot it
 gnuplot << EOF
-set output "$1.png"
+set output "$graphout"
 set terminal png size $size,300
 
 set title "Sleep motions"
@@ -28,10 +32,11 @@ set timefmt "%s"
 set grid
 
 #set pointsize 0.5
-plot "$1" using 2:5 title "Sensor state" with steps,\
-"" using 2:(\$6*3) title "Avg last last 10 seconds" with lines,\
-"" using 2:(\$7*3) title "Avg last last 30 seconds" with lines,\
-"" using 2:(\$8*3) title "Avg last last 120 seconds" with lines\
+plot\
+"$in" using 2:5 title "Sensor state" with steps,\
+"" using 2:(\$6*3) title "Avg. 10s" with lines,\
+"" using 2:(\$7*3) title "Avg. 30s" with lines,\
+"" using 2:(\$8*3) title "Avg. 120s" smooth bezier\
 
 EOF
 
This page took 0.10444 seconds and 4 git commands to generate.