File size: 2,699 Bytes
b2c86fd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#!/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"