| #!/bin/bash |
| |
|
|
| set -e |
|
|
| echo "================================================" |
| echo "Alzheimer's Disease Mouse Models Benchmark" |
| echo "================================================" |
| echo "" |
|
|
| |
| 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 "" |
|
|
| |
| 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_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" |
|
|