stats/extract_results.sh

changeset 13
2cb7f20654e6
child 15
7c63af7c9acd
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/stats/extract_results.sh	Sun Oct 04 16:30:24 2026 -0500
@@ -0,0 +1,86 @@
+#!/bin/sh
+iter=${MAXITER:-5000}
+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)
+tmp=tmp
+
+this_script=$(realpath "$0")
+dir=$(dirname "$this_script")
+top="$dir/../"
+
+trap 'kill -- -$$' INT
+
+function generate {
+    i="$2"
+    job=$(basename "$i")
+    dest=$top/$tmp/"$i"
+    if echo "$i" | grep do_non_sliding=False  > /dev/null; then
+        do_non_sliding=false
+    else
+        do_non_sliding=true
+    fi
+
+    if ! test "$1" = partial; then
+        mkdir -p "$dest"
+        src1=$i/laser_and_mirrors_aux
+        src2=$i/laser_and_mirrors_aux2
+
+        $top/plot.py ${src1}/radon_sliding_fb --simple --iter ${iter} --save-only
+        $top/extract_aux.py ${src1}/radon_sliding_fb
+        cp ${src1}/radon_sliding_fb/res_${iter}.pdf ${dest}/aux_res_sliding_${iter}.pdf
+        cp ${src1}/radon_sliding_fb/true_${iter}.pdf ${dest}/aux_true_${iter}.pdf
+        cp ${src1}/radon_sliding_fb_log.txt ${dest}/aux_radon_sliding_fb_log.txt
+        cp ${src1}/radon_sliding_fb/res_aux.csv ${dest}/aux_radon_sliding_fb_aux.csv
+
+        if "$do_non_sliding"; then
+            $top/plot.py ${src1}/radon_fb --simple --iter ${iter} --save-only
+            $top/extract_aux.py ${src1}/radon_fb
+            cp ${src1}/radon_fb/res_${iter}.pdf ${dest}/aux_res_${iter}.pdf
+            cp ${src1}/radon_fb_log.txt ${dest}/aux_radon_fb_log.txt
+            cp ${src1}/radon_fb/res_aux.csv ${dest}/aux_radon_fb_aux.csv
+        fi
+
+        cp ${src1}/init_aux.csv ${dest}/aux_init_aux.csv
+        for file in $files; do
+            cp ${src1}/$file ${dest}/aux_$file
+        done
+
+        $top/plot.py ${src2}/radon_sliding_fb --simple --iter ${iter} --save-only
+        $top/extract_aux.py ${src2}/radon_sliding_fb
+        cp ${src2}/radon_sliding_fb/res_${iter}.pdf ${dest}/aux2_res_sliding_${iter}.pdf
+        cp ${src2}/radon_sliding_fb/true_${iter}.pdf ${dest}/aux2_true_${iter}.pdf
+        cp ${src2}/radon_sliding_fb_log.txt ${dest}/aux2_radon_sliding_fb_log.txt
+        cp ${src2}/radon_sliding_fb/res_aux.csv ${dest}/aux2_radon_sliding_fb_aux.csv
+
+        if "$do_non_sliding"; then
+            $top/plot.py ${src2}/radon_fb --simple --iter ${iter} --save-only
+            $top/extract_aux.py ${src2}/radon_fb
+            cp ${src2}/radon_fb/res_${iter}.pdf ${dest}/aux2_res_${iter}.pdf
+            cp ${src2}/radon_fb_log.txt ${dest}/aux2_radon_fb_log.txt
+            cp ${src2}/radon_fb/res_aux.csv ${dest}/aux2_radon_fb_aux.csv
+        fi
+
+        cp ${src2}/init_aux.csv ${dest}/aux2_init_aux.csv
+        for file in $files; do
+            cp ${src2}/$file ${dest}/aux2_$file
+        done
+    fi
+    (cd $dest; pdflatex -jobname="$job" '\def\maxiter{'$iter'}\input{../plotnew}')
+}
+
+for i in "$@"; do
+    echo "Generating ${i}…"
+    generate "$GEN_MANY_PARTIAL" "$i" &
+done
+
+wait
+
+files=()
+for i in "$@"; do
+    fn="$tmp/$i/$i.pdf"
+    if test -f "$fn"; then
+        files+=("$fn")
+    fi
+done
+#open "${files[@]}"
+echo "${files[@]}"
+pdfjam -o fused.pdf "${files[@]}"

mercurial