#!/usr/bin/env bash
set -euo pipefail
cd "$(dirname "$0")"
export OMP_NUM_THREADS=2

PY=~/joulebeat-evolve/outreach/env/bin/python

mkdir -p data figs logs

if [ ! -f data/edges.sif.gz ]; then
  curl -sL -o data/edges.sif.gz "https://github.com/hetio/hetionet/raw/main/hetnet/tsv/hetionet-v1.0-edges.sif.gz"
fi
if [ ! -f data/nodes.tsv ]; then
  curl -sL -o data/nodes.tsv "https://raw.githubusercontent.com/hetio/hetionet/main/hetnet/tsv/hetionet-v1.0-nodes.tsv"
fi

# 整轮 stdout/stderr 落盘,保证 logs/run.log 永远是当前这批数字的日志
{
  "$PY" kg_experiment.py --seeds 0 1 2 --out results.json
  "$PY" make_figs.py
} 2>&1 | tee logs/run.log
