Wed, 07 Oct 2026 08:02:41 -0500
Bump version
|
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 | 67 | if test "$GEN_LATEX" = true; then |
| 68 | (cd $dest; pdflatex -jobname="$job" '\def\maxiter{'$iter'}\input{../plotnew}') | |
| 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 | 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 | 79 | if test "$GEN_LATEX" = true; then |
| 80 | files=() | |
| 81 | for i in "$@"; do | |
| 82 | fn="$tmp/$i/$i.pdf" | |
| 83 | if test -f "$fn"; then | |
| 84 | files+=("$fn") | |
| 85 | fi | |
| 86 | done | |
| 87 | #open "${files[@]}" | |
| 88 | echo "${files[@]}" | |
| 89 | pdfjam -o fused.pdf "${files[@]}" | |
| 90 | fi |