166 lines
4.5 KiB
Markdown
Executable File
166 lines
4.5 KiB
Markdown
Executable File
# 2026-04-05 项目记录 - bbav20311
|
||
|
||
## 项目信息
|
||
- **项目**: bbav20311 (BotanicalBaseAgent)
|
||
- **路径**: `/home/xia-lab/wutx/00test/bbav20311`
|
||
- **记录时间**: 2026-04-05
|
||
|
||
---
|
||
|
||
## 今日修订内容
|
||
|
||
### 1. RNA-seq 分析优化
|
||
|
||
#### 1.1 Agent意图识别优化 ✅
|
||
**问题**: 对话框执行RNA-seq分析需要16分钟才弹出参数确认
|
||
|
||
**原因**: Orchestrator 意图识别流程耗时过长(LLM多次调用)
|
||
|
||
**解决方案**: 添加 `fast_intent.py` 关键词匹配,置信度>0.8时跳过LLM调用
|
||
|
||
**修改文件**:
|
||
- `gfa_core/mas/core/fast_intent.py` (新增)
|
||
- `gfa_core/mas/core/orchestrator.py`
|
||
|
||
**效果**: 16分钟 → <5秒
|
||
|
||
#### 1.2 RNA-seq 改为异步执行 ✅
|
||
**问题**: 点击确认后同步执行,前端卡死14.5分钟
|
||
|
||
**解决方案**:
|
||
- Agent返回意图,不直接执行
|
||
- 用户确认后通过 `/api/execute` 异步执行
|
||
- 前端轮询显示进度
|
||
|
||
**修改文件**:
|
||
- `gfa_core/mas/core/orchestrator.py`
|
||
- `apps/web/vue3/main.py` (添加 ASYNC_STAGES)
|
||
|
||
#### 1.3 取消超时限制 ✅
|
||
**问题**: RNA-seq分析可能运行数小时,默认7200秒超时
|
||
|
||
**解决方案**: `timeout=None` (无超时限制)
|
||
|
||
**修改文件**:
|
||
- `gfa_core/mas/core/orchestrator.py`
|
||
|
||
---
|
||
|
||
### 2. RNA-seq 目录结构标准化
|
||
|
||
#### 2.1 统一目录结构
|
||
**问题**: RNA-seq各阶段目录结构不一致
|
||
- `rnaseq_align/rnaseq_align/` (嵌套)
|
||
- `rnaseq_de/rnaseq_de/` (嵌套)
|
||
- `rnaseq_enrich/rnaseq_enrich/analysis/` (三重嵌套)
|
||
|
||
**标准结构**: `stage/analysis/`
|
||
|
||
**修改文件**:
|
||
- `apps/cli/run_rnaseq_align.py`: `rnaseq_align/` → `analysis/`
|
||
- `apps/cli/run_rnaseq_de.py`: `rnaseq_de/` → `analysis/`
|
||
- `apps/cli/run_rnaseq_enrich.py`: `rnaseq_enrich/analysis/` → `analysis/`
|
||
|
||
#### 2.2 RNA-QC 目录结构优化
|
||
**问题**: 直接输出到 final,无中间目录
|
||
|
||
**解决方案**:
|
||
- 中间文件: `rnaseq_qc/analysis/`
|
||
- 最终结果: `final/` (标准命名)
|
||
|
||
**文件存放策略**:
|
||
| 文件类型 | 存放位置 | 说明 |
|
||
|---------|---------|------|
|
||
| `*.clean.fastq.gz` | `final/` | 下游分析需要 |
|
||
| `*_fastqc.html` | `final/` + `analysis/` | 前端展示 |
|
||
| `*_cutadapt.log` | `final/` | 统计信息 |
|
||
| `*_fastqc.zip` | `analysis/` | 大文件备用 |
|
||
|
||
**修改文件**:
|
||
- `apps/cli/run_rnaseq_qc.py`
|
||
|
||
---
|
||
|
||
### 3. RNA-seq 文件命名标准化
|
||
|
||
#### 3.1 统一命名格式
|
||
**格式**: `{prefix}.rnaseq_{stage}.{filename}`
|
||
|
||
**示例**:
|
||
- `Ft.SPL.rnaseq_qc.SRR6847695_1_fastqc.html`
|
||
- `Ft.SPL.rnaseq_de.treat_vs_control.DE_results.txt`
|
||
- `Ft.SPL.rnaseq_align.SRR6847695.sorted.bam`
|
||
|
||
**修改文件**:
|
||
- `apps/cli/run_rnaseq_qc.py`
|
||
- `apps/cli/run_rnaseq_de.py`
|
||
- `apps/cli/run_rnaseq_align.py`
|
||
|
||
---
|
||
|
||
### 4. 基因家族特异性分析
|
||
|
||
#### 4.1 添加家族特异性绘图
|
||
**功能**: 为基因家族生成特异性 MA图和火山图
|
||
|
||
**输出文件**:
|
||
- `{prefix}.rnaseq_de.{family_name}_{comp_name}_family_MA_plot.pdf/png`
|
||
- `{prefix}.rnaseq_de.{family_name}_{comp_name}_family_volcano_plot.pdf/png`
|
||
|
||
**修改文件**:
|
||
- `apps/cli/run_rnaseq_de.py`
|
||
|
||
---
|
||
|
||
### 5. Bug修复
|
||
|
||
#### 5.1 修复 `re` 模块未定义错误
|
||
**文件**: `gfa_core/mas/core/orchestrator.py`
|
||
|
||
#### 5.2 修复 `prefix` 变量未定义错误
|
||
**文件**: `apps/cli/run_rnaseq_de.py`
|
||
|
||
#### 5.3 修复 `--final-dir` 参数传递
|
||
**文件**: `apps/cli/run_rnaseq_de.py` (添加调试信息)
|
||
|
||
---
|
||
|
||
## 修改文件清单
|
||
|
||
| 文件路径 | 修改类型 | 说明 |
|
||
|---------|---------|------|
|
||
| `gfa_core/mas/core/fast_intent.py` | 新增 | 快速意图识别 |
|
||
| `gfa_core/mas/core/orchestrator.py` | 修改 | 集成快速意图、取消超时、RNA-seq返回意图 |
|
||
| `apps/cli/run_rnaseq_qc.py` | 修改 | 添加analysis目录、标准化命名、文件存放策略 |
|
||
| `apps/cli/run_rnaseq_align.py` | 修改 | 目录结构标准化 |
|
||
| `apps/cli/run_rnaseq_de.py` | 修改 | 目录结构标准化、家族特异性绘图 |
|
||
| `apps/cli/run_rnaseq_enrich.py` | 修改 | 目录结构标准化 |
|
||
| `apps/web/vue3/main.py` | 修改 | 添加ASYNC_STAGES、进度提示 |
|
||
|
||
---
|
||
|
||
## 测试结果
|
||
|
||
### RNA-seq DE 测试
|
||
- **意图识别**: 3秒内返回 `rnaseq_de`
|
||
- **异步执行**: 任务提交后立即返回
|
||
- **目录结构**: `rnaseq_de/analysis/` ✅
|
||
- **文件命名**: `Ft.SPL.rnaseq_de.*` ✅
|
||
- **家族绘图**: 正常生成 ✅
|
||
|
||
### RNA-seq QC 测试
|
||
- **目录结构**: `rnaseq_qc/analysis/` ✅
|
||
- **文件存放**: clean reads + fastqc.html 在 final ✅
|
||
- **文件命名**: `Ft.SPL.rnaseq_qc.*` ✅
|
||
|
||
---
|
||
|
||
## 待办事项
|
||
- [ ] RNA-QC 执行完成验证
|
||
- [ ] 前端结果展示测试
|
||
- [ ] 完整RNA-seq流程测试(QC→Align→Quant→DE→Enrich)
|
||
|
||
---
|
||
|
||
*记录时间: 2026-04-05 22:14*
|