写在前面

很多人都知道“建树”,NJ树,最大似然树 - ML,贝叶斯法建树~ 建树的目的常常有两个:

  • 分类

  • 推断演化顺序

  • 其他 - 如分析基因家族扩张收缩等

很多人都会用 mega 来建树,因为他非常方便,导入序列,点击多序列比对,然后就建树(mega默认在建树前可以选择按有效位点比例剪切)。事实上,中间还缺一个关键步骤,我相信很多不接触演化的朋友完全不知道。那就是“筛选合适的氨基酸替换模型”。IQ-tree的横空出世,解决了这一问题。软件的流行,不仅仅在于其快慢,还在于其方便程度。
当然,要做最方便,那么最好是,多序列比对 和 比对结果修剪 都直接自动化起来。对于专门做演化,尤其是质体基因组的朋友,如果需要界面化工具,那么我一般推荐的是老铁张东开发的“Phylosuite”。当然,如果是 TBtools 用户,又想偷个懒,快速画个进化树看看,那么可以用今天推出的最新功能“One Step Build a ML Tree”。

一键构建进化树

一直以来,我不太想写这个功能,一者是觉得没必要,二者是懒得动。但前段时间在演示 TBtools 的使用时,我发现绝大多数人,其实跟我一样,能偷懒的地方也像偷懒。我们还是不够勤奋,无妨。有限的时间,还是要用在点上才好,于是我开放了早就写好的一键建树功能,大体如下:

  1. 输入蛋白序列(无需比对)

  2. 输出文件路径

  3. 点击开始

  4. 等待即可
    期间,该功能会调用 Muscl 进行多序列比对,使用 trimAI 修剪比对结果,最后调用 IQ-tree 自动筛选氨基酸替换模型,然后建一个ML树。完成了,就输出进化树文本,并弹窗一个进化树,可以快速分析。

使用示例

打开 TBtools,先喝一碗主界面的鸡汤,然后选择到功能

总之,打开界面之后,几乎只需要做两个事情,把蛋白序列放进去,然后设置输出文件,点击 Start 即可。

如果设置直接文本输出,那么结果如下

建树完成会自动弹出一个绘制好的进化树

写在最后

Emmm,简单的工具,其实不需要说明书。

一键!构建最大似然树~ 简单又准确相关推荐

  1. maven项目的一键构建

    我们的项目,往往都要经历编译.测试.运行.打包.安装 ,部署等一系列过程. 什么是构建? 指的是项目从编译.测试.运行.打包.安装 ,部署整个过程都交给maven进行管理,这个过程称为构建. 一键构建 ...

  2. 实践案例丨教你一键构建部署发布前端和Node.js服务

    如何使用华为云服务一键构建部署发布前端和Node.js服务 构建部署,一直是一个很繁琐的过程 作为开发,最害怕遇到版本发布,特别是前.后端一起上线发布,项目又特别多的时候. 例如你有10个项目,前后端 ...

  3. 使用华为云服务一键构建部署发布前端和Node.js服务

    如何使用华为云服务一键构建部署发布前端和Node.js服务 构建部署,一直是一个很繁琐的过程 作为开发,最害怕遇到版本发布,特别是前.后端一起上线发布,项目又特别多的时候 例如你有10个项目,前后端都 ...

  4. 基于短核苷酸序列频率构建细菌系统发育树

    谷禾健康 目前,原核生物的系统发育分类依赖于16S rRNA基因序列,这种序列在细菌中广泛存在且高度保守,但即使16S rDNA测序的结果显示某些细菌间序列相似性≥99%,但它们仍然不能被归为同一物种 ...

  5. python输出一棵松树_【ROSALIND】【练Python,学生信】32 构建一棵树

    题目: 构建一棵树(Completing a Tree) Given: A positive integer n (n≤1000) and an adjacency list correspondin ...

  6. JAVA包可以构建一个子系统_Windows 10 用于 Linux 子系统的一键构建、打包脚本「 Node、Gradle 项目」...

    最近正在开发一个 Java & Vue.js 全栈项目,该项目由以下几部分组成:Java 后端服务器.基于 Vue.js 的单页应用.基于 JavaFX 的 GUI 客户端以及其他辅助工具等. ...

  7. 构建一个分布式操作系统的简单方案—答陈硕的“分布式系统中的进程标识”一文...

    对分布式系统中的进程标识"一文的疑问 刚才看到陈硕先生的一篇blog:"分布式系统中的进程标识",地址:http://www.cnblogs.com/Solstice/a ...

  8. boost::proto模块实现构建算术表达式的简单示例 带有占位符的评估器的测试程序

    boost::proto模块实现构建算术表达式的简单示例带有占位符的评估器的测试程序 实现功能 C++实现代码 实现功能 boost::proto模块实现构建算术表达式的简单示例带有占位符的评估器的测 ...

  9. JavaScript如何简单而准确地判断复杂数据类型

    javaScript如何简单而准确地判断复杂数据类型? 1:typeof 只能判断出基本数据类型 例如: var a = 3; typeof a 的结果为 number var b = []; typ ...

最新文章

  1. 多核之后,CPU 的发展方向是什么?中科院计算所包云岗提 20 点新思考
  2. ZHUOQING 发表论文整理
  3. 湖北师范大学c语言考试题目,湖北师范学院2010期末C语言试卷.doc
  4. 教程-上传应用公钥并获取支付宝公钥
  5. QT+Halcon综合示例:clip回形针2D位姿检测
  6. 容器、Docker与Kubernetes——Kubernetes的配置入门
  7. jquery - 正则表达式
  8. 数据结构练习(08)链表中倒数第k个结点
  9. python writelines_Python之write与writelines区别
  10. error: src refspec main does not match any
  11. 博弈论(一)基本概念
  12. 二、什么是asp网站
  13. 学习日记day31 平面设计 字体构图风格2
  14. 商务部:快捷支付限额影响网购便捷性 不利于促进消费
  15. 安装sts插件遇到的问题,cannot perform
  16. 计算机广告设计发展前景,2018广告设计与制作专业就业前景和就业方向分析
  17. Beautifulsoup模块
  18. 金庸武功之““兰花拂穴手””--elk5.5安装
  19. Matlab函数fir1(n,Wn)中的归一化频率的含义
  20. 小孩子多动症有哪些表现?

热门文章

  1. ios跟android有什么区别,ios 系统和安卓系统在交互层面上有何区别?
  2. Docker镜像阿里云的上传拉取-私服的搭建-容器
  3. 解决vuecli脚手架安装失败
  4. 多帧雷达回波光流追踪
  5. SSM开发书评网9:项目准备与SSM整合七:项目分析与数据库建表;
  6. MAC下SSH及可视化工具(亲测有效)
  7. xp下固态硬盘测试软件,XP真的老矣? SSD实战XP/Win7/Win8系统
  8. 南洋理工 55 懒省事的小明
  9. 数据结构实验--地图着色问题
  10. 我的创业日记(序)——人生在于一种体验