c694e1f2b0
Introduces a Make-based orchestration for simulating, indexing, merging, filtering, and verifying k-mer counts and presence. Exposes internal builder and iterator APIs publicly, enforces mandatory leading slashes for predicate patterns, registers the `obitaxonomy` crate, and updates tooling configurations alongside documentation.
28 lines
803 B
Bash
Executable File
28 lines
803 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
BINARY="${SCRIPT_DIR}/../src/target/release/obikmer"
|
|
INDEX="${SCRIPT_DIR}/global_index_count"
|
|
REF_DIR="${SCRIPT_DIR}/reference_index"
|
|
STATS_DIR="${SCRIPT_DIR}/stats/verify_merge_count"
|
|
PYTHON="${SCRIPT_DIR}/../.venv/bin/python3"
|
|
VERIFY_PY="${SCRIPT_DIR}/verify_merge_count.py"
|
|
|
|
mkdir -p "${STATS_DIR}"
|
|
|
|
CURRENT="${STATS_DIR}/current.csv"
|
|
|
|
"${PYTHON}" "${VERIFY_PY}" --header >"${CURRENT}"
|
|
|
|
"${PYTHON}" "${VERIFY_PY}" \
|
|
--obikmer "${BINARY}" \
|
|
"${INDEX}" "${REF_DIR}" \
|
|
>>"${CURRENT}"
|
|
|
|
run_n=$(printf '%03d' "$(find "${STATS_DIR}" -maxdepth 1 -name 'count_*.csv' | wc -l | tr -d ' ')")
|
|
ARCHIVE="${STATS_DIR}/count_${run_n}.csv"
|
|
cp "${CURRENT}" "${ARCHIVE}"
|
|
|
|
echo "Done. Results → ${ARCHIVE}"
|