- Add filter to skip .zip and .tar.gz files when creating result archive - Update CRISPR feature with CASFinder dependencies (hmmer, blast, vmatch, etc.) - Add install-casfinder task for macsydata installation - Remove obsolete CRISPR test files Co-Authored-By: Claude <noreply@anthropic.com>
31 lines
982 B
Bash
31 lines
982 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
if [[ $# -lt 2 ]]; then
|
|
echo "Usage: $0 <input_dir> <scaf_suffix> [threads] [bttoxin_db_dir]"
|
|
echo "Example: $0 /home/zly/project/bttoxin-pipeline/tests/test_data .fna 4"
|
|
echo "Example with external DB: $0 /home/zly/project/bttoxin-pipeline/tests/test_data .fna 4 /home/zly/project/bttoxin-pipeline/external_dbs/bt_toxin"
|
|
exit 1
|
|
fi
|
|
|
|
input_dir="$1"
|
|
scaf_suffix="$2"
|
|
threads="${3:-4}"
|
|
bttoxin_db_dir="${4:-}"
|
|
|
|
cache_dir="$(pwd)/.rattler-cache"
|
|
mkdir -p "$cache_dir"
|
|
if [[ -n "$bttoxin_db_dir" ]]; then
|
|
if [[ -d "$bttoxin_db_dir" ]]; then
|
|
env_bin="$(RATTLER_CACHE_DIR="$cache_dir" pixi run which BtToxin_Digger | xargs dirname)"
|
|
ln -sfn "$bttoxin_db_dir" "$env_bin/BTTCMP_db/bt_toxin"
|
|
else
|
|
echo "[warn] bttoxin_db_dir not found: $bttoxin_db_dir" >&2
|
|
fi
|
|
fi
|
|
RATTLER_CACHE_DIR="$cache_dir" pixi run BtToxin_Digger \
|
|
--SeqPath "$input_dir" \
|
|
--SequenceType nucl \
|
|
--Scaf_suffix "$scaf_suffix" \
|
|
--threads "$threads"
|