stats/extract_results.sh

Wed, 07 Oct 2026 08:02:41 -0500

author
Tuomo Valkonen <tuomov@iki.fi>
date
Wed, 07 Oct 2026 08:02:41 -0500
changeset 17
354747ed506c
parent 15
7c63af7c9acd
permissions
-rwxr-xr-x

Bump version

#!/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
    if test "$GEN_LATEX" = true; then
        (cd $dest; pdflatex -jobname="$job" '\def\maxiter{'$iter'}\input{../plotnew}')
    fi
}

for i in "$@"; do
    echo "Generating ${i}…"
    generate "$GEN_PARTIAL" "$i" &
done

wait

if test "$GEN_LATEX" = true; then
    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[@]}"
fi

mercurial