Browse Source

more gnuplotting

tth 1 year ago
parent
commit
63d71d99a7
5 changed files with 70 additions and 8 deletions
  1. 2
    1
      .gitignore
  2. 4
    1
      doc/dd2-monitoring.tex
  3. 34
    0
      viz/gnuplot/av4v-h.awk
  4. 8
    6
      viz/gnuplot/plot-one.sh
  5. 22
    0
      viz/gnuplot/plot-two.sh

+ 2
- 1
.gitignore View File

@@ -18,5 +18,6 @@ doc/*.ind
18 18
 rrdb/*.png
19 19
 serial/*.png
20 20
 
21
-/viz/curses/t
21
+viz/curses/t
22
+viz/gnuplot/*.png
22 23
 

+ 4
- 1
doc/dd2-monitoring.tex View File

@@ -127,6 +127,9 @@ Ce qui donne qunad même à réfléchir. À se demander quel savoir
127 127
 allons-nous pouvoir déduire de ces\footnote{non, c'est pas du bigdata.}
128 128
 chiffres improbables.
129 129
 (Re-)Découvrir les lois de l'inertie thermique ?
130
+Générer des formes d'ondes spatialisables ?
131
+Déplacer des petites \textit{bubulles} colorées ?
132
+Une histoire pour la section \pageref{detournements} ?
130 133
 
131 134
 
132 135
 \subsection{Archivage} \index{archivage} \label{archivage}
@@ -307,7 +310,7 @@ les températures) et se terminant par un \textit{newline}.
307 310
 
308 311
 % -------------------------------------------------------------------
309 312
 
310
-\section{Détournements}
313
+\section{Détournements} \label{detournements}
311 314
 
312 315
 Dans le contexte myryssien, il est évident que l'aspect artistique
313 316
 doit être dès le départ pris en compte.

+ 34
- 0
viz/gnuplot/av4v-h.awk View File

@@ -0,0 +1,34 @@
1
+#!/usr/bin/awk -f
2
+
3
+BEGIN	{
4
+	flag_debut = 1;
5
+	lasthour   = 0;
6
+	cumul      = 0.0;
7
+	compte     = 0;
8
+	}
9
+
10
+# iterate over all the input lines
11
+	{
12
+	if (flag_debut) {
13
+		debut = $1
14
+		flag_debut = 0
15
+		}
16
+	heures = int(($1-debut) / 3600);
17
+	if (heures == lasthour) {
18
+		val = ($2 + $3 + $4 + $5);
19
+		cumul += val;
20
+		compte += 4;
21
+		}
22
+	else	{
23
+		val = cumul /compte;	
24
+		print heures, val;
25
+		lasthour = heures;
26
+		cumul = 0;
27
+		compte = 0;
28
+		}
29
+	}
30
+
31
+
32
+
33
+
34
+

+ 8
- 6
viz/gnuplot/plot-one.sh View File

@@ -1,20 +1,22 @@
1 1
 #!/bin/bash
2 2
 
3 3
 INFILE="../../serial/foo.dat"
4
-NBLINES=2000
4
+NBLINES=1600
5 5
 TMPFILE="/tmp/dd2data.$$"
6
-IMAGE="average4v.png"
6
+IMAGE="av4v-m.png"
7 7
 
8 8
 tail -${NBLINES} ${INFILE} | ./average4v.awk > ${TMPFILE}
9 9
 
10 10
 gnuplot << __EOC__
11
-set term png 	size 800,600
11
+set term png 	size 1280,420
12 12
 set output 	"${IMAGE}"
13 13
 set grid
14
-set title	"Average4v"
15
-set xlabel	"minutes"
16
-set ylabel 	"température"
14
+set title	"Average on the last ${NBLINES} samples"
15
+set xlabel	"Minutes"
16
+set ylabel 	"Température"
17 17
 set yrange	[ 5.0 : 30.0]
18 18
 plot "${TMPFILE}" with lines
19 19
 __EOC__
20 20
 
21
+tail -20 ${TMPFILE}
22
+

+ 22
- 0
viz/gnuplot/plot-two.sh View File

@@ -0,0 +1,22 @@
1
+#!/bin/bash
2
+
3
+INFILE="../../serial/foo.dat"
4
+NBLINES=50000
5
+TMPFILE="/tmp/dd2data.$$"
6
+IMAGE="av4v-h.png"
7
+
8
+tail -${NBLINES} ${INFILE} | ./av4v-h.awk > ${TMPFILE}
9
+
10
+gnuplot << __EOC__
11
+set term png 	size 1280,420
12
+set output 	"${IMAGE}"
13
+set grid
14
+set title	"Hourly average on the last ${NBLINES} samples"
15
+set xlabel	"Heures"
16
+set ylabel 	"Température"
17
+set yrange	[ 5.0 : 30.0]
18
+plot "${TMPFILE}" with lines
19
+__EOC__
20
+
21
+cat -n ${TMPFILE} | tail -20
22
+

Loading…
Cancel
Save