212 lines
7.5 KiB
Markdown
212 lines
7.5 KiB
Markdown
# 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`*
|
||
|
|
*状态: ✅ 已完整记录*
|