stats/extract_results.sh

Sat, 01 Aug 2026 13:27:15 -0500

author
Tuomo Valkonen <tuomov@iki.fi>
date
Sat, 01 Aug 2026 13:27:15 -0500
changeset 14
0fffcda184a2
parent 13
2cb7f20654e6
child 15
7c63af7c9acd
permissions
-rwxr-xr-x

LOCAL_DEPS_HACK

#!/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