]> rtime.felk.cvut.cz Git - frescor/demo.git/commitdiff
Added script to generate gnuplot data from results
authorMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 30 Nov 2009 01:26:17 +0000 (02:26 +0100)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Mon, 30 Nov 2009 01:26:17 +0000 (02:26 +0100)
results/gen-gnuplot.pl [new file with mode: 0755]

diff --git a/results/gen-gnuplot.pl b/results/gen-gnuplot.pl
new file mode 100755 (executable)
index 0000000..2eb4385
--- /dev/null
@@ -0,0 +1,25 @@
+#!/usr/bin/perl
+
+use List::Util qw(first max maxstr min minstr reduce shuffle sum);
+
+while (glob "[0-9][0-9]*") {
+    $dir = $_;
+    next unless -d $dir;
+    open G, '>', "$dir.dat";
+    while (glob "$dir/result-agregate-*") {
+       $file = $_;
+       ($x) = m/(\d+)$/;
+       open F, '<', "$file";
+       @A = ();
+       @S = ();
+       while (<F>) {
+           ($avg, $stddev) = m|avg=1/([^ ]+).*stddev=([\d/.]+)|;
+           #print G "$x $avg ",eval($stddev),"\n";
+           push @A, $avg;
+           push @S, eval($stddev);
+       }       
+       printf G "%d %5.2f %7.5f\n", $x, sum(@A)/scalar @A, sum(@S)/scalar @S;
+       close(F);
+    }
+    close(G);
+}