stats/extract_results.sh

Tue, 06 Oct 2026 01:11:33 -0500

author
Tuomo Valkonen <tuomov@iki.fi>
date
Tue, 06 Oct 2026 01:11:33 -0500
changeset 16
841a0d255db3
parent 15
7c63af7c9acd
permissions
-rwxr-xr-x

Add n_spikes to summary

13
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
1 #!/bin/sh
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
2 iter=${MAXITER:-5000}
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
3 files=(radon_sliding_fb_log.txt radon_fb_log.txt radon_sliding_fb_config.json radon_fb_config.json radon_sliding_fb_stats.json radon_fb_stats.json)
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
4 tmp=tmp
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
5
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
6 this_script=$(realpath "$0")
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
7 dir=$(dirname "$this_script")
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
8 top="$dir/../"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
9
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
10 trap 'kill -- -$$' INT
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
11
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
12 function generate {
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
13 i="$2"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
14 job=$(basename "$i")
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
15 dest=$top/$tmp/"$i"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
16 if echo "$i" | grep do_non_sliding=False > /dev/null; then
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
17 do_non_sliding=false
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
18 else
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
19 do_non_sliding=true
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
20 fi
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
21
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
22 if ! test "$1" = partial; then
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
23 mkdir -p "$dest"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
24 src1=$i/laser_and_mirrors_aux
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
25 src2=$i/laser_and_mirrors_aux2
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
26
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
27 $top/plot.py ${src1}/radon_sliding_fb --simple --iter ${iter} --save-only
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
28 $top/extract_aux.py ${src1}/radon_sliding_fb
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
29 cp ${src1}/radon_sliding_fb/res_${iter}.pdf ${dest}/aux_res_sliding_${iter}.pdf
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
30 cp ${src1}/radon_sliding_fb/true_${iter}.pdf ${dest}/aux_true_${iter}.pdf
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
31 cp ${src1}/radon_sliding_fb_log.txt ${dest}/aux_radon_sliding_fb_log.txt
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
32 cp ${src1}/radon_sliding_fb/res_aux.csv ${dest}/aux_radon_sliding_fb_aux.csv
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
33
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
34 if "$do_non_sliding"; then
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
35 $top/plot.py ${src1}/radon_fb --simple --iter ${iter} --save-only
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
36 $top/extract_aux.py ${src1}/radon_fb
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
37 cp ${src1}/radon_fb/res_${iter}.pdf ${dest}/aux_res_${iter}.pdf
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
38 cp ${src1}/radon_fb_log.txt ${dest}/aux_radon_fb_log.txt
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
39 cp ${src1}/radon_fb/res_aux.csv ${dest}/aux_radon_fb_aux.csv
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
40 fi
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
41
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
42 cp ${src1}/init_aux.csv ${dest}/aux_init_aux.csv
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
43 for file in $files; do
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
44 cp ${src1}/$file ${dest}/aux_$file
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
45 done
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
46
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
47 $top/plot.py ${src2}/radon_sliding_fb --simple --iter ${iter} --save-only
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
48 $top/extract_aux.py ${src2}/radon_sliding_fb
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
49 cp ${src2}/radon_sliding_fb/res_${iter}.pdf ${dest}/aux2_res_sliding_${iter}.pdf
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
50 cp ${src2}/radon_sliding_fb/true_${iter}.pdf ${dest}/aux2_true_${iter}.pdf
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
51 cp ${src2}/radon_sliding_fb_log.txt ${dest}/aux2_radon_sliding_fb_log.txt
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
52 cp ${src2}/radon_sliding_fb/res_aux.csv ${dest}/aux2_radon_sliding_fb_aux.csv
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
53
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
54 if "$do_non_sliding"; then
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
55 $top/plot.py ${src2}/radon_fb --simple --iter ${iter} --save-only
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
56 $top/extract_aux.py ${src2}/radon_fb
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
57 cp ${src2}/radon_fb/res_${iter}.pdf ${dest}/aux2_res_${iter}.pdf
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
58 cp ${src2}/radon_fb_log.txt ${dest}/aux2_radon_fb_log.txt
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
59 cp ${src2}/radon_fb/res_aux.csv ${dest}/aux2_radon_fb_aux.csv
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
60 fi
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
61
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
62 cp ${src2}/init_aux.csv ${dest}/aux2_init_aux.csv
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
63 for file in $files; do
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
64 cp ${src2}/$file ${dest}/aux2_$file
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
65 done
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
66 fi
15
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
67 if test "$GEN_LATEX" = true; then
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
68 (cd $dest; pdflatex -jobname="$job" '\def\maxiter{'$iter'}\input{../plotnew}')
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
69 fi
13
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
70 }
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
71
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
72 for i in "$@"; do
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
73 echo "Generating ${i}…"
15
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
74 generate "$GEN_PARTIAL" "$i" &
13
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
75 done
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
76
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
77 wait
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
78
15
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
79 if test "$GEN_LATEX" = true; then
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
80 files=()
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
81 for i in "$@"; do
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
82 fn="$tmp/$i/$i.pdf"
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
83 if test -f "$fn"; then
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
84 files+=("$fn")
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
85 fi
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
86 done
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
87 #open "${files[@]}"
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
88 echo "${files[@]}"
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
89 pdfjam -o fused.pdf "${files[@]}"
7c63af7c9acd README updates
Tuomo Valkonen <tuomov@iki.fi>
parents: 13
diff changeset
90 fi

mercurial