31 lines
923 B
Bash
31 lines
923 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
# Usage: verify_one_presence.sh SPECIMEN
|
||
|
|
# SPECIMEN = "species--strain" (Make pattern stem)
|
||
|
|
# Output: stats/verify_presence/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_presence.py"
|
||
|
|
|
||
|
|
species="${SPECIMEN%%--*}"
|
||
|
|
strain="${SPECIMEN#*--}"
|
||
|
|
|
||
|
|
REF_NPZ="${SCRIPT_DIR}/reference_index/${SPECIMEN}.npz"
|
||
|
|
INDEX_DIR="${SCRIPT_DIR}/specimen_index_presence/${SPECIMEN}"
|
||
|
|
STATS_DIR="${SCRIPT_DIR}/stats/verify_presence"
|
||
|
|
STATS_FILE="${STATS_DIR}/${SPECIMEN}.stats"
|
||
|
|
|
||
|
|
mkdir -p "${STATS_DIR}"
|
||
|
|
|
||
|
|
echo "[${SPECIMEN}] verifying presence"
|
||
|
|
|
||
|
|
"${PYTHON}" "${VERIFY_PY}" \
|
||
|
|
--obikmer "${BINARY}" \
|
||
|
|
--species "${species}" \
|
||
|
|
--strain "${strain}" \
|
||
|
|
"${REF_NPZ}" "${INDEX_DIR}" \
|
||
|
|
>"${STATS_FILE}"
|