Files
PlantAI-dev/memory/2026-03-29_comparative_analysis.md
2026-08-21 11:06:49 +08:00

212 lines
7.5 KiB
Markdown
Executable File

# 2026-03-29 竞品分析记录 - bbav20311 vs PangenePro vs PlantTribes2
> **🔴 TOP PRIORITY - 后续版本升级参考**
>
> 创建时间: 2026-03-29 16:16
> 分析者: xialab的幸运星
> 状态: 待后续版本实现
---
## 1. 分析目标
对比 bbav20311 与两个成熟竞品 (PangenePro、PlantTribes2),识别可直接借鉴的功能点,为后续版本升级提供参考。
---
## 2. 竞品概览
| 维度 | **bbav20311** | **PangenePro** | **PlantTribes2** |
|:---|:---|:---|:---|
| **定位** | 可发表级基因家族分析平台 | 多基因组泛基因家族鉴定 | 比较基因家族分析框架 |
| **核心创新** | Agent驱动 + 技能化 + 16阶段全流程 | 泛基因组(core/dispensable/unique)分类 | 预计算orthogroup + Galaxy集成 |
| **技术栈** | Python/FastAPI + Vue3 + R + BioPython | Python + R + Bash | Perl/Python + 多工具集成 |
| **部署方式** | 本地/服务器 + Web界面 | 命令行(Linux only) | Bioconda/Docker/Galaxy |
| **目标用户** | 生物信息学研究者 | 泛基因组研究者 | 广泛植物研究者 |
| **论文链接** | - | [PMC12255874](https://pmc.ncbi.nlm.nih.gov/articles/PMC12255874/) | [Frontiers 2022](https://www.frontiersin.org/journals/plant-science/articles/10.3389/fpls.2022.1011199/full) |
| **GitHub** | - | [kinza111/PangenePro](https://github.com/kinza111/PangenePro) | [dePamphilis/PlantTribes](https://github.com/dePamphilis/PlantTribes) |
---
## 3. 核心功能对比矩阵
### 3.1 基因家族鉴定
| 功能 | bbav20311 | PangenePro | PlantTribes2 |
|:---|:---:|:---:|:---:|
| 鉴定方法 | HMMER + BLAST + 过滤 | BLASTp + InterProScan | BLASTP/HMMScan vs 预计算scaffold |
| 多基因组支持 | ✅ 是(物种间共线性) | ✅ **核心功能**(种内多品种) | ✅ 是 |
| 冗余/isoform处理 | 手动配置 | seqtk自动去冗余 | ESTScan/TransDecoder |
| 结构域验证 | ✅ HMMER | ✅ InterProScan API | ✅ HMMScan |
| 分类策略 | 亚家族 + 系统发育 | **core/dispensable/unique** | orthogroup聚类 |
### 3.2 系统发育与进化分析
| 功能 | bbav20311 | PangenePro | PlantTribes2 |
|:---|:---:|:---:|:---:|
| 建树工具 | IQ-TREE/RAxML/FastTree | - | RAxML/FastTreeMP |
| 多序列比对 | MAFFT | - | MAFFT/PASTA |
| Ka/Ks计算 | ✅ KaKs_Calculator | - | ✅ **PAML + EMMIX** |
| 进化速率 | - | - | ✅ dN/dS 成对比较 |
| **大规模复制事件** | MCScanX | - | ✅ **专门检测** |
### 3.3 可视化输出
| 功能 | bbav20311 | PangenePro | PlantTribes2 |
|:---|:---:|:---:|:---:|
| 热图 | ✅ **V6 五面板组合图** | 基础热图 | 基础 |
| 系统发育树 | ✅ 美化 + 亚家族标注 | - | 基础 |
| 共线性 | ✅ MCScanX 可视化 | - | - |
| 启动子元件 | ✅ PlantCARE + 7分类 | - | - |
| Venn/UpSet | ✅ UpSet图 | ✅ Venn + UpSet + 柱状图 | - |
| 结构域 | ✅ 蛋白结构域图 | - | - |
| Motif | ✅ MEME + 自定义R脚本 | - | - |
**🏆 bbav20311 可视化优势**: Promoter V6 五面板组合图已达到发表级别
---
## 4. 🔴 可直接借鉴功能清单 (按优先级排序)
### P0 - 高优先级 (建议下一版本实现)
| 来源 | 功能 | 应用场景 | 实现难度 | 技术要点 |
|:---|:---|:---|:---:|:---|
| **PangenePro** | **泛基因分类** (core/dispensable/unique) | RNA-seq样本间基因存在/缺失变异分析 | 中 | 基于orthogroup聚类后的样本存在矩阵分类 |
| **PangenePro** | **多品种泛基因鉴定** | 作物不同品种间基因家族比较 | 中 | 支持多基因组输入,自动PAV检测 |
| **PlantTribes2** | **Ka/Ks分析优化** | 替换KaKs_Calculator,增加统计检验 | 低 | 集成PAML (codeml) + EMMIX混合模型 |
| **PlantTribes2** | **大规模复制事件检测** | 基因家族扩张与WGD关联分析 | 中 | Ks分布分析 + 基因保留率计算 |
### P1 - 中优先级 (可作为增强功能)
| 来源 | 功能 | 应用场景 | 实现难度 |
|:---|:---|:---|:---:|
| **PlantTribes2** | 预计算orthogroup scaffold | 加速基因家族分类 | 高 |
| **PlantTribes2** | ESTScan/TransDecoder集成 | 处理无注释基因组的转录本 | 中 |
| **PangenePro** | 自动化isoform过滤 | 减少手动配置 | 低 |
| **PlantTribes2** | Galaxy集成经验 | 如考虑上线公共平台可参考 | 中 |
### P2 - 低优先级 (了解即可)
| 来源 | 功能 | 原因 |
|:---|:---|:---|
| PlantTribes2 | AssemblyPostProcessor | bbav20311假设输入已有注释 |
| PangenePro | InterProScan API | 你们已用HMMER本地版,更稳定 |
---
## 5. 技术实现建议
### 5.1 泛基因分类模块 (新阶段建议)
```python
# 建议新增: run_pangenome.py
# 输入: 多品种/样本的基因家族鉴定结果
# 输出:
# - core_genes.txt (所有样本共有)
# - dispensable_genes.txt (部分样本共有)
# - unique_genes.txt (单个样本特有)
# - 可视化: Venn图 + 柱状图 + UpSet图
# 分类逻辑参考 PangenePro:
# - core: 存在于所有输入基因组
# - dispensable: 存在于>1个但<全部基因组
# - unique: 仅存在于单个基因组
```
### 5.2 isoform自动处理
```bash
# 在 identify 阶段集成 seqtk (来自 PangenePro)
seqtk subseq proteins.fasta longest_isoform_ids.txt > filtered.fasta
```
### 5.3 Ka/Ks 分析增强
```python
# 建议: 集成 PAML (codeml) + EMMIX 混合模型
# 现有 KaKs_Calculator 作为快速模式
# PAML 作为精确模式(可选)
# PlantTribes2 使用:
# - PAML codeml 计算dN/dS
# - EMMIX 进行混合模型聚类
# - 识别不同的进化速率类别
```
### 5.4 大规模复制事件检测
```python
# 建议新增: run_wgd.py
# 使用 MCScanX 结果 + Ks分布分析
# 输出:
# - WGD事件时间推断
# - 基因保留率
# - Ks分布图
```
---
## 6. 架构对比总结
### bbav20311 独特优势
| 方面 | 说明 |
|:---|:---|
| **Agent架构** | 技能化设计比传统pipeline更灵活 |
| **可视化** | Promoter V6 五面板图已达发表级别 |
| **全流程覆盖** | 16个阶段比两个竞品更全面 |
| **Web界面** | Vue3 + FastAPI 比命令行更友好 |
| **契约化设计** | 输入输出标准化,利于可复现性 |
### 建议改进方向
| 优先级 | 方向 | 参考来源 |
|:---|:---|:---|
| P0 | 泛基因分类 (core/dispensable/unique) | PangenePro |
| P0 | Ka/Ks 统计检验增强 | PlantTribes2 |
| P1 | 大规模复制事件检测 | PlantTribes2 |
| P1 | 多品种/多样本比较分析 | PangenePro |
| P2 | 预计算orthogroup加速 | PlantTribes2 |
| P2 | 容器化部署 (Docker) | PlantTribes2 |
---
## 7. 后续行动建议
### 短期 (1-2个月)
1. [ ] 设计 `run_pangenome.py` 阶段原型
2. [ ] 调研 PAML + EMMIX 集成方案
3. [ ] 评估 isoform 自动过滤的必要性
### 中期 (3-6个月)
1. [ ] 实现泛基因分类完整流程
2. [ ] 升级 Ka/Ks 分析模块
3. [ ] 添加大规模复制事件检测
### 长期 (6个月+)
1. [ ] 构建预计算orthogroup scaffold
2. [ ] 容器化部署支持
3. [ ] Galaxy平台集成调研
---
## 8. 参考资料
### PangenePro
- 论文: https://pmc.ncbi.nlm.nih.gov/articles/PMC12255874/
- GitHub: https://github.com/kinza111/PangenePro
- DOI: 10.5281/zenodo.14661747
### PlantTribes2
- 论文: https://www.frontiersin.org/journals/plant-science/articles/10.3389/fpls.2022.1011199/full
- GitHub: https://github.com/dePamphilis/PlantTribes
- 手册: https://github.com/dePamphilis/PlantTribes/blob/master/docs/PlantTribes.md
- Scaffold数据: http://bigdata.bx.psu.edu/PlantTribes_scaffolds/
---
*记录时间: 2026-03-29 16:16*
*记录位置: `/home/xia-lab/wutx/00test/bbav20311/memory/2026-03-29_comparative_analysis.md`*
*状态: ✅ 已完整记录*