summaryrefslogtreecommitdiff
path: root/experiments/bci_development_screen.sh
diff options
context:
space:
mode:
Diffstat (limited to 'experiments/bci_development_screen.sh')
-rwxr-xr-xexperiments/bci_development_screen.sh36
1 files changed, 36 insertions, 0 deletions
diff --git a/experiments/bci_development_screen.sh b/experiments/bci_development_screen.sh
new file mode 100755
index 0000000..eb4cbba
--- /dev/null
+++ b/experiments/bci_development_screen.sh
@@ -0,0 +1,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