stats/generate.sh

Wed, 22 Apr 2026 23:46:40 -0500

author
Tuomo Valkonen <tuomov@iki.fi>
date
Wed, 22 Apr 2026 23:46:40 -0500
changeset 19
62f4f5fac202
parent 13
2cb7f20654e6
permissions
-rw-r--r--

Add packaging script, remove alg_tools, measures, and pointsource_pde installation instruction from README.

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 function rep {
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
4 b="$1.py"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
5 shift
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
6 p="$1"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
7 shift
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
8 expr=""
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
9 name="$p"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
10 comma=""
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
11 var="$1"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
12 shift
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
13 while test "$var" != "--"; do
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
14 val="$1"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
15 shift
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
16 expr="$expr s/\"$var\" *:.*/\"$var\": $val,/;"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
17 name="$name$comma$var=$val"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
18 comma=","
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
19 var="$1"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
20 shift
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
21 done
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
22 var="$1"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
23 shift
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
24 for val in "$@"; do
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
25 sed "$expr; s/\"$var\" *:.*/\"$var\": $val,/" $b > "$name$comma$var=$val].py"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
26 done
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
27 }
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
28
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
29 this_script=$(realpath "$0")
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
30 dir=$(dirname "$this_script")
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 prefix="$dir/../experiments/variant["
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
33 base="$dir/base"
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
34
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
35 for seed in $(seq 1 8); do
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
36 # Most parameters halved or doubled.
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
37 # Step length parameters halved or divided by four, due to being chosen as high as works.
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
38 rep $base $prefix -- seed $seed
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
39 rep $base $prefix seed $seed -- tau0 0.01 0.005
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
40 rep $base $prefix seed $seed -- sigmap0 0.00005 0.0002
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
41 rep $base $prefix seed $seed -- alpha 1e-3 4e-3
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
42 rep $base $prefix seed $seed -- alpha_k 30 120
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
43 rep $base $prefix seed $seed -- alpha_c 0.03 0.12
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
44 rep $base $prefix seed $seed do_non_sliding False -- tautheta 0.0175 0.035
2cb7f20654e6 Add perturbation statistics experiment generation and processing scripts
Tuomo Valkonen <tuomov@iki.fi>
parents:
diff changeset
45 done

mercurial