stats/extract_results.sh

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

mercurial