PAML

AI TOOL PROFILE工具资料

用最大似然法做 DNA 与蛋白质序列的系统发育分析软件包

官网地址 http://abacus.gene.ucl.ac.uk/software/paml.html

访问官网
价格官网未标价
平台—
归类其他 AI 工具
收录2026-10-11
复核2026-10-11
编辑评分 4.1 / 5

PAML编辑总结

EDITOR REVIEW编辑评测

PAML 是伦敦大学学院团队维护的经典系统发育分析工具,主要面向分子进化研究。它以最大似然法为核心,配套多个独立子程序,分别用于构建系统树、估算替换速率、检验选择压力等任务。使用者通常需要自行准备比对好的序列文件并按格式手写控制参数,命令行运行、没有图形界面。它适合具备一定统计学与命令行基础、需要做严谨模型检验的研究者,对只想快速画一张进化树的新手门槛偏高。

PAML是什么?

PAML 是一套系统发育分析软件包,由伦敦大学学院的团队开发并长期维护,核心方法是用最大似然法对 DNA 或蛋白质序列做进化推断。它更像一组研究工具的集合,而不是单一程序。

软件包内包含若干独立的可执行程序,各自负责不同任务:有的用于从序列比对出发构建和评估系统树,有的用于估算序列间的替换速率与分化时间,还有的专门用于检测编码序列上的选择压力。这些程序共享统一的序列格式与控制文件写法,用户通过编写控制文件来指定模型、树结构和分析选项。软件以命令行方式运行,自身不提供图形界面。

典型用法是先在其它工具里完成多序列比对,再把比对结果交给 PAML 做模型拟合。研究者常把它用于比较不同进化模型对同一批序列的拟合优劣、估算分支上的速率变化,或判断某个基因是否经历过正选择。教学中它也被当作讲解最大似然原理的具体例子。

PAML核心功能

CAPABILITIES工具标签

最大似然建树

以最大似然法为核心,从多序列比对出发推断系统发育关系,并给出不同树拓扑的相对支持程度,适合需要统计依据而不只是聚类结果的场景。

多子程序分工

软件包由多个独立可执行程序组成,建树、估速率、检验选择压力各自对应不同子程序,用户按任务挑用,而不是在一个界面里点选完成。

替换模型选择

支持在多套核苷酸与氨基酸替换模型之间切换,并可通过比较不同模型的拟合结果来判断哪套模型更贴合手上的数据。

选择压力检测

专门子程序用于估算编码序列上的非同义与同义替换速率比值,从而判断目标基因是否在不同分支上受到正选择或净化选择。

分化时间估算

允许在树结构上加入时间约束,结合速率估计推断分支的分化时间,适用于带外部校准信息的进化时间尺度研究。

命令行与批处理

全部通过命令行调用,配合控制文件运行,便于写成脚本批量跑多组序列或多套模型,适合需要重复分析的科研流程。

PAML使用建议

HOW TO USE工具标签
入门先把路子走对
  1. 先比对再进来PAML 不负责多序列比对,动手前要先用比对工具把序列对齐并整理成它要求的格式,否则程序会直接报格式错误。
  2. 从一个子程序入手不要一上来把所有子程序都试一遍,先挑与当前问题最相关的那一个,跑通整套流程后再扩展到其它子程序。
  3. 读懂控制文件每个分析靠一份控制文件驱动,逐行弄清每项参数的含义再改,盲目复制别人的配置容易得到看似正常却无意义的结果。
进阶省时间也省钱
  1. 把运行写成脚本把控制文件与序列文件按组命名,用脚本循环调用,能在跑多套模型或多批数据时省去大量重复手工操作。
  2. 模型从简到繁先用简单模型跑出基线结果,再逐步加入复杂参数并对比拟合,避免一开始就上最复杂的模型导致结果难以解释。
  3. 留意树的拓扑分析结果依赖输入的树结构,换一棵树重跑往往能得到不同结论,关键分析建议用多个候选拓扑交叉验证。

PAML适合谁用?

WHO IS IT FOR工具标签

分子进化研究者

推荐

需要做模型比较、速率估计或选择压力检验,看重方法的严谨性和结果可复现,命令行操作对这类用户是常态。

生物信息方向研究生

推荐

课程或论文里要复现经典的最大似然分析流程,PAML 常被当作教学与练习对象,边查文档边跑容易上手。

零基础画树需求者

不推荐

只想把一批序列快速变成一张进化树图,不希望接触控制文件和命令行,用带界面的在线建树工具会更省时间。

偏工程化的分析人员

有条件

如果更习惯图形界面或需要把建树嵌入自动化流程,要评估命令行与脚本调用的改造成本后再决定是否采用。

PAML优点和缺点

PROS & CONS工具标签

优点

  • 最大似然路线上的老牌工具,方法经过长期学术使用检验
  • 子程序分工明确,建树、估速率与选择压力检验各司其职
  • 参数暴露充分,模型与树结构都可以按研究需要调整
  • 命令行运行便于写成脚本,重复分析时省手工操作

缺点

  • 没有图形界面,输入文件与控制文件都要手工准备
  • 不负责多序列比对,前置步骤得靠其它工具完成
  • 输出是面向研究者的统计结果,需要一定基础才能读明白
  • 参数改错时往往不报错,只是悄悄给出无意义的结果

PAML常见问题

FAQ工具标签
PAML 能直接帮我做多序列比对吗?

不能。它的输入是已经比对好的序列,比对这一步要用另外的工具完成,整理成 PAML 要求的格式之后再交给它做进化推断。

它是图形界面软件吗?

不是。PAML 通过命令行调用,每个分析对应一份控制文件,模型选择和树结构都写在控制文件里,需要在文本编辑器里逐项配置。

主要能解决哪些分析问题?

常见的三类是:从比对序列推断系统发育关系、在树上估计替换速率与分化时间、以及检测编码序列是否受到选择压力。不同问题对应不同的子程序。

结果里的树是唯一答案吗?

不是。最大似然给出的是在一定模型和输入拓扑假设下的最优解释,换模型或换候选树结构重跑,得到的结论可能不同,通常需要交叉比较后再下判断。

新手用起来最大的障碍是什么?

主要是控制文件。参数多且彼此关联,写错了不一定报错,可能只是跑出一份看起来正常、实际没有解释力的结果,所以建议第一次用时对照文档逐项确认。

PAML竞品对比

COMPARISON工具标签
工具编辑评分价格核心功能平台
PAML本工具 4.1 未标价 最大似然建树;多子程序分工;替换模型选择;选择压力检测 —
MrBayes — 未标价 使用贝叶斯方法构建系统发育树 —
Clariteia — 未标价 AI 驱动的软件平台 —
EGO — 未标价 模拟蛋白质的并行分子动力学计算程序 —
滴滴技术 — 未标价 CSDN —
华为移动服务 — 未标价 CSDN —