stats/run.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 13
2cb7f20654e6
permissions
-rwxr-xr-x

Bump version

13
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
1 #!/bin/sh
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
2
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
3 iters=5000
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
4
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
5 set -e
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
6
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
7 for f in "$@"; do
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
8 if ! test -f "$f"; then
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
9 echo "$f does not exist"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
10 exit 1
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
11 fi
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
12 done
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
13
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
14 i=1
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
15 n=$#
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
16 for f in "$@"; do
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
17 a=$(basename "$f" .py)
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
18 #prefix="results_$(hg id -i)_$(hg --repo=../pointsource_algs id -i)_$(hg --repo=../measures id -i)"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
19 prefix="results"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
20 printf '\033]2;%s\033\\' "${prefix}_$a"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
21 tmp=$(mktemp)
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
22 sed "s/laser_and_mirrors/laser_and_mirrors2/; s/mirrors2_aux/mirrors_aux2/;" "$f" > "$tmp"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
23 if echo "$a" | grep do_non_sliding=False > /dev/null; then
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
24 nice cargo run --release -- -o "${prefix}_$a" -a radon_sliding_fb --max-iter $iters "$f" "$tmp"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
25 else
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
26 nice cargo run --release -- -o "${prefix}_$a" -a radon_sliding_fb -a radon_fb --max-iter $iters "$f" "$tmp"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
27 fi
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
28 #echo "Results in ${prefix}_$a"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
29 i=$(expr $i + 1)
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
30 done
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
31
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
32 for f in "$@"; do
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
33 a=$(basename "$f" .py)
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
34 echo "Results in ${prefix}_$a"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
35 done

mercurial