czty's picture
Add files using upload-large-folder tool
b2c86fd verified
Raw
History Blame Contribute Delete
2.7 kB
#!/bin/bash
# Alzheimer's Disease Mouse Models Benchmark 执行脚本
set -e # 遇到错误时退出
echo "================================================"
echo "Alzheimer's Disease Mouse Models Benchmark"
echo "================================================"
echo ""
# 检查Python环境
echo "1. 检查Python环境..."
if command -v python3 &> /dev/null; then
PYTHON_CMD="python3"
elif command -v python &> /dev/null; then
PYTHON_CMD="python"
else
echo "错误: 未找到Python命令"
exit 1
fi
echo " 使用: $($PYTHON_CMD --version 2>&1)"
echo ""
# 检查数据文件
echo "2. 检查数据文件..."
DATA_PATH="${BIOAGENT_BENCH_DATASET_ROOT:-/path/to/bioagent-bench/dataset}/alzheimer-mouse/data"
if [ ! -d "$DATA_PATH" ]; then
echo "错误: 数据目录不存在: $DATA_PATH"
exit 1
fi
REQUIRED_FILES=(
"GSE168137_countList.txt"
"GSE161904_Raw_gene_counts_cortex.txt"
"DEA_PS3O1S.csv"
)
missing_files=()
for file in "${REQUIRED_FILES[@]}"; do
if [ ! -f "$DATA_PATH/$file" ]; then
missing_files+=("$file")
fi
done
if [ ${#missing_files[@]} -gt 0 ]; then
echo "错误: 缺少以下数据文件:"
for file in "${missing_files[@]}"; do
echo " - $file"
done
exit 1
fi
echo " 所有数据文件都存在"
echo ""
# 检查API密钥
echo "3. 检查DeepSeek API密钥..."
if [ -z "$DEEPSEEK_API_KEY" ]; then
echo "警告: 未设置DEEPSEEK_API_KEY环境变量"
echo ""
echo "请设置API密钥:"
echo " export DEEPSEEK_API_KEY='your_api_key'"
echo ""
read -p "请输入DeepSeek API密钥: " api_key
if [ -z "$api_key" ]; then
echo "错误: 必须提供API密钥"
exit 1
fi
export DEEPSEEK_API_KEY="$api_key"
echo "API密钥已设置"
else
echo " API密钥已设置"
fi
echo ""
# 创建结果目录
echo "4. 准备结果目录..."
RESULTS_ROOT="${BIOAGENT_BENCH_RESULTS_ROOT:-$(pwd)/bioagent-bench-results}"
mkdir -p "$RESULTS_ROOT"
echo " 结果目录: $RESULTS_ROOT"
echo ""
# 运行分析
echo "5. 开始运行分析..."
echo "================================================"
echo ""
cd "$(dirname "$0")"
# 运行Python脚本
$PYTHON_CMD run_alzheimer_benchmark.py
echo ""
echo "================================================"
echo "分析完成!"
echo "================================================"
echo ""
# 显示结果目录
latest_run=$(ls -td "$RESULTS_ROOT"/alzheimer_analysis_* 2>/dev/null | head -1)
if [ -n "$latest_run" ]; then
echo "最新结果目录:"
echo " $latest_run"
echo ""
echo "包含的文件:"
ls -la "$latest_run/"
fi
echo ""
echo "详细指南请参考: ALZHEIMER_BENCHMARK_GUIDE.md"