#!/usr/bin/env bash
# Usage: verify_one_count.sh SPECIMEN
# SPECIMEN = "species--strain" (Make pattern stem)
# Output: stats/verify_count/SPECIMEN.stats (one CSV data row, no header)
set -euo pipefail

SPECIMEN="$1"
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
BINARY="${SCRIPT_DIR}/../src/target/release/obikmer"
PYTHON="${SCRIPT_DIR}/../.venv/bin/python3"
VERIFY_PY="${SCRIPT_DIR}/verify_count.py"

species="${SPECIMEN%%--*}"
strain="${SPECIMEN#*--}"

REF_NPZ="${SCRIPT_DIR}/reference_index/${SPECIMEN}.npz"
INDEX_DIR="${SCRIPT_DIR}/specimen_index_count/${SPECIMEN}"
STATS_DIR="${SCRIPT_DIR}/stats/verify_count"
STATS_FILE="${STATS_DIR}/${SPECIMEN}.stats"

mkdir -p "${STATS_DIR}"

echo "[${SPECIMEN}] verifying count"

"${PYTHON}" "${VERIFY_PY}" \
    --obikmer "${BINARY}" \
    --species "${species}" \
    --strain  "${strain}" \
    "${REF_NPZ}" "${INDEX_DIR}" \
    >"${STATS_FILE}"
