5b5a92ebb80a3a5e14a795ef5dcb19f4331bd308
[mirrors/Programs.git] / c / goertzel / sleepplot.sh
1 #!/bin/bash
2
3 test -z "$1" && {
4 echo "Usage: $0 sleeplog.txt"
5 exit 23
6 }
7
8 #Count events:
9 seconds=60
10 ./sleepcount.sh "$1" "$seconds"
11
12 #Approximate size of graph
13 size="$(tail -n 1 "$1" | cut -d . -f 1)"
14 test $size -gt 3600 && size="$(( $size/10 ))" #For prolonged periods
15 size="$(( 600 + $size ))"
16
17 #Plot it
18 gnuplot << EOF
19 set output "$1.png"
20 set terminal png size $size,300
21
22 set title "Sleep motions"
23 set xlabel "time"
24 set ylabel "motion"
25
26 set yrange [-0.5:3]
27
28 set xdata time
29 set timefmt "%s"
30 #set format x "%H:%M:%S"
31
32 set grid
33
34 #set pointsize 0.5
35 plot "$1" using 2:5 title "Sensor state" with steps,\
36 "$1.counts.$seconds" using 1:(\$2/5) title "Activations in last $seconds seconds" smooth csplines
37
38 EOF
39
40
41
42
This page took 0.247794 seconds and 3 git commands to generate.