exit 23
}
-#Count events:
-seconds='60 300'
-for i in $seconds; do
- ./sleepcount.sh "$1" "$i" &
-done
+in="$1";
+graphout="${in%%.*}.png"
+test -n "$2" && graphout="$2";
+
+#Last state
+last="$(tail -n 1 "$in" | cut -d ' ' -f 5)"
+test "$last" -gt 0 && last="motion" || last="peace";
#Approximate size of graph
-size="$(tail -n 1 "$1" | cut -d . -f 1)"
+size="$(tail -n 1 "$in" | cut -d . -f 1 | sed -e 's/^0*//' | tee /tmp/lol)"
test $size -gt 3600 && size="$(( $size/10 ))" #For prolonged periods
size="$(( 600 + $size ))"
#Plot it
gnuplot << EOF
-set output "$1.png"
-set terminal png size $size,300
+set output "$graphout"
+set terminal png size $size,400
-set title "Sleep motions"
+set title "Sleep motions (current state: $last)"
set xlabel "time"
set ylabel "motion"
set grid
#set pointsize 0.5
-#"$1.counts.$seconds" using 1:(\$2/5) title "Activations in last $seconds seconds" smooth csplines
-plot "$1" using 2:5 title "Sensor state" with steps,\
-"$1.counts.60" using 1:(\$2/5) title "Activations in last 60 seconds" smooth csplines,\
-"$1.counts.300" using 1:(\$2/10) title "Activations in last 300 seconds" smooth csplines\
+plot\
+"$in" using 2:5 title "Sensor state" with steps,\
+"$in.stats" using 1:((\$3*3+\$4*6+\$5*6+\$6+\$7)/5) title "Avg." smooth bezier\
+#"" using 2:((\$6*3+\$7*6+\$8*6+\$9+\$10)/5) title "Avg." with lines,\
+#"$in.stats" using 1:((\$3*3+\$4*6+\$5*6+\$6+\$7)/5) title "Avg." with lines,\
+#"" using 2:(\$6*2) title "Avg. 10s" with lines,\
+#"" using 2:(\$7*3) title "Avg. 30s" with lines,\
+#"" using 2:(\$8*3) title "Avg. 60s" with lines,\
+#"" using 2:(\$9*3) title "Avg. 90s" with lines,\
+#"" using 2:(\$10*4) title "Avg. 120s" smooth bezier\
+
EOF