Wed, 22 Apr 2026 23:46:40 -0500
Add packaging script, remove alg_tools, measures, and pointsource_pde installation instruction from README.
#!/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