| |
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[@]}" |