diff -r a0d61ac3719e -r 2cb7f20654e6 stats/extract_results.sh --- /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[@]}"