summaryrefslogtreecommitdiff
path: root/experiments/bci_development_screen.sh
blob: eb4cbbacd162656bd3bd069878e0eea7be29f991 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env bash
# Frozen 36-run oral-B development screen: 12 candidates x task seeds 0..2.
set -eu

cd "$(dirname "$0")/.."
PY=/home/yurenh2/miniconda3/envs/ep_pascal/bin/python3
OUT=results/bci_dev
LOG=logs/bci_dev
mkdir -p "$OUT" "$LOG"

for task_seed in 0 1 2; do
  for feedback in error error_velocity; do
    for eta in 0.01 0.03; do
      for kappa in 0.0 0.1 0.3; do
        feedback_tag=${feedback/error_velocity/errvel}
        feedback_tag=${feedback_tag/error/err}
        eta_tag=${eta/./p}
        kappa_tag=${kappa/./p}
        tag="bci_dev_v1_fb${feedback_tag}_k${kappa_tag}_eta${eta_tag}_t${task_seed}_m0"
        result="$OUT/$tag.json"
        if [[ -f "$result" ]]; then
          echo "skip $tag"
          continue
        fi
        echo "run $tag"
        OMP_NUM_THREADS=1 MKL_NUM_THREADS=1 "$PY" experiments/bci_run.py \
          --task-seed "$task_seed" --model-seed 0 \
          --feedback "$feedback" --kappa "$kappa" --eta "$eta" \
          --tag "$tag" --outdir "$OUT" > "$LOG/$tag.log" 2>&1
      done
    done
  done
done

"$PY" experiments/analyze_bci_development.py \
  --results "$OUT" --output results/bci_dev_selection.json