#!/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