summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2018-05-10 16:25:57 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2018-05-11 11:43:44 +1000
commit651651f8a8f7bdddac6b85daf97cee56450d30b5 (patch)
tree704eafb970622d60962263929b7f77692773681b /tools
parent2a31b21554dc15a4a8cb6ececf999d7fe980ff3b (diff)
tools: fix pointer acceleration graphs generation script
We're printing most of those those as mm/s now, improve to use gnuplot for loops, and a few other fixes. The low-dpi graph is still out of whack (or the implementation is?), need to fix that separately. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/make-ptraccel-graphs.sh68
1 files changed, 35 insertions, 33 deletions
diff --git a/tools/make-ptraccel-graphs.sh b/tools/make-ptraccel-graphs.sh
index b96f9e56..2e6c73af 100755
--- a/tools/make-ptraccel-graphs.sh
+++ b/tools/make-ptraccel-graphs.sh
@@ -7,48 +7,54 @@ if [[ -e '$tool' ]]; then
echo "Unable to find $tool"
exit 1
fi
+speeds="-1 -0.75 -0.5 -0.25 0 0.5 1"
outfile="ptraccel-linear"
-for speed in -1 -0.75 -0.5 -0.25 0 0.5 1; do
+for speed in $speeds; do
$tool --mode=accel --dpi=1000 --filter=linear --speed=$speed > $outfile-$speed.gnuplot
done
$gnuplot <<EOF
set terminal svg enhanced background rgb 'white'
set output "$outfile.svg"
-set xlabel "speed in units/us"
+set xlabel "speed in mm/s"
set ylabel "accel factor"
set style data lines
set yrange [0:3]
-set xrange [0:0.003]
-plot "$outfile--1.gnuplot" using 1:2 title "-1.0", \
- "$outfile--0.75.gnuplot" using 1:2 title "-0.75", \
- "$outfile--0.5.gnuplot" using 1:2 title "-0.5", \
- "$outfile--0.25.gnuplot" using 1:2 title "-0.25", \
- "$outfile-0.gnuplot" using 1:2 title "0.0", \
- "$outfile-0.5.gnuplot" using 1:2 title "0.5", \
- "$outfile-1.gnuplot" using 1:2 title "1.0"
+set xrange [0:400]
+speeds="$speeds"
+fname(s)=sprintf("$outfile-%s.gnuplot", s)
+plot for [s in speeds] fname(s) using 1:2 title s, \
+
EOF
outfile="ptraccel-low-dpi"
-for dpi in 200 400 800 1000; do
+dpis="200 400 800 1000"
+for dpi in $dpis; do
$tool --mode=accel --dpi=$dpi --filter=low-dpi > $outfile-$dpi.gnuplot
done
$gnuplot <<EOF
set terminal svg enhanced background rgb 'white'
set output "$outfile.svg"
-set xlabel "speed in units/us"
+set xlabel "speed in mm/s"
set ylabel "accel factor"
set style data lines
set yrange [0:5]
-set xrange [0:0.003]
-plot "$outfile-200.gnuplot" using 1:2 title "200dpi", \
- "$outfile-400.gnuplot" using 1:2 title "400dpi", \
- "$outfile-800.gnuplot" using 1:2 title "800dpi", \
- "$outfile-1000.gnuplot" using 1:2 title "1000dpi"
+set xrange [0:400]
+
+dpis="$dpis"
+fname(d)=sprintf("$outfile-%s.gnuplot", d)
+lname(d)=sprintf("%sdpi", d)
+plot for [dpi in dpis] fname(dpi) using 1:2 title lname(dpi), \
+
EOF
+
outfile="ptraccel-touchpad"
+for speed in $speeds; do
+ $tool --mode=accel --dpi=1000 --filter=touchpad --speed=$speed> $outfile-$speed.gnuplot
+done
+
$gnuplot <<EOF
set terminal svg enhanced background rgb 'white'
set output "$outfile.svg"
@@ -56,31 +62,27 @@ set xlabel "speed in mm/s"
set ylabel "accel factor"
set style data lines
set xrange [0:400]
-plot \
-$(
- for speed in -1 -0.5 -0.2 0 0.2 0.5 1; do
- $tool --mode=accel --dpi=1000 --filter=touchpad --speed=$speed> $outfile-$speed.gnuplot
- echo "\"$outfile-$speed.gnuplot\" using 1:2 title '$speed', \\"
- done
-)
+speeds="$speeds"
+fname(s)=sprintf("$outfile-%s.gnuplot", s)
+plot for [s in speeds] fname(s) using 1:2 title s, \
+
EOF
outfile="ptraccel-trackpoint"
$tool --mode=accel --dpi=1000 --filter=linear > $outfile-mouse.gnuplot
-for constaccel in 1 2 3; do
- dpi=$((1000/$constaccel))
- $tool --mode=accel --dpi=$dpi --filter=trackpoint > $outfile-trackpoint-$constaccel.gnuplot
+for speed in $speeds; do
+ $tool --mode=accel --speed=$speed --filter=trackpoint > $outfile-$speed.gnuplot
done
$gnuplot <<EOF
set terminal svg enhanced background rgb 'white'
set output "$outfile.svg"
-set xlabel "speed in units/us"
+set xlabel "delta (units)"
set ylabel "accel factor"
set style data lines
set yrange [0:5]
-set xrange [0:0.003]
-plot "$outfile-mouse.gnuplot" using 1:2 title "linear (mouse)", \
- "$outfile-trackpoint-1.gnuplot" using 1:2 title "const accel 1", \
- "$outfile-trackpoint-2.gnuplot" using 1:2 title "const accel 2", \
- "$outfile-trackpoint-3.gnuplot" using 1:2 title "const accel 3"
+set xrange [0:20]
+speeds="$speeds"
+fname(s)=sprintf("$outfile-%s.gnuplot", s)
+plot for [s in speeds] fname(s) using 1:2 title s, \
+
EOF