在第一篇分享中,我们介绍过进化树的类型有基因树和物种树的划分(进化研究专题(一) | 我有一棵树 穿越数万年)。研究中发现,没有任何一个由单个基因构建出来的演化树与物种树完全一致。造成这一情况有一个非常重要的原因——不完全谱系分选(incomplete lineage sorting),即由于物种分化时间极其短,使得祖先基因的多态性在分化的物种里随机的固定下来。这种现象也为构建系统演化树带来了极大的障碍。

为解决此问题,研究人员采取了一种新的计算方法,提出基于溯祖理论利用综合的基因树来推断全基因组水平的物种树的软件:ASTRID

ASTRID的论文2015年发表后,已经被引用了83次

下载:

https://github.com/pranjalv123/ASTRID-1

依赖包和环境:

CMake (https://cmake.org/)

Boost (http://www.boost.org/)

DendroPy version 4 or greater https://pythonhosted.org/DendroPy/

A recent C++ compiler下载并安装tar zxvf ASTRID-2_2_1-linux.tar.gzcd ASTRID-2_2_1-linuxchmod +x ASTRID

使用:ASTRID [-h] -i INPUT [-b --bsfile BSFILE] [--bslist BSLIST [BSLIST ...]] [-r --bsreps BSREPS] [-o OUTPUT] [-m METHOD] [-c CACHE] [--taxon-cutoff TAXON_CUTOFF]ASTRID: Accurate Species TRees from Internode Distances.optional arguments:-h, --help            输出帮助文件-i INPUT     File containing gene trees as newick strings-b --bsfile BSFILE     每个基因bootstrap构建的进化树;一个基因一行-r --bsreps BSREPS   自举次数-o OUTPUT    输出物种进化树-m METHOD    基于距离的方法使用 (默认: fastme 其他:bionj)-c CACHE           输出样品之间的距离矩阵文件格式input:

每个基因的进化关系; 一个基因一行bsfile:

每个基因的自举的进化关系; 一个基因一个文件/path/RAxML_bootstrap.gene1 文件格式

gene1的自举后的进化关系

输出:output:(((((samp1,6),(((('samp2',(73,'samp3')),((((samp4,samp5),(((samp6,samp7),(((samp8,samp9),...,samp9));物种的进化关系

程序使用:ASTRID -i number.gene.tre -r 1000 -b number.gene.bootstrap.tre.lst -o ASTRID.tre计算并联树的初始概率值java -jar astral.5.6.3.jar -i number.gene.tre -q ASTRID.tre > ASTRID.final.tre 最终进化树:

  参考:https://bmcgenomics.biomedcentral.com/articles/10.1186/1471-2164-16-S10-S3

凌恩生物成立于2014年,专注组学技术在科研领域的应用与研究。公司成立以来,技术团队参与的项目成果成功发表在《Nature》《Cell》《PNAS》等国际顶端学术期刊。

秉承“以客户需求为本,为客户创造价值”的服务宗旨;以高品质、高效率的技术服务,用心打造凌恩品牌,助力您的成功。

python 进化树_进化树专题(七)| 进化树与不完全谱系分选相关推荐

  1. 天地图行政区划描边_天地图专题七:行政区域标记,热力图(以广西为例)

    天地图方面的文章已很久不写. 主要是因为上一个项目结束,基本就不用天地图了.用百度地图的可能更大一些. 最近上个项目甲方想搞一个类似热力图,热点图的东西.在天地图API上没有找到类似的直接画热力图的接 ...

  2. figtree如何编辑进化树_进化树的注释:ggtree

    前几天我们构建了进化树,下一步就是对进化树进行可视化或者编辑注释.对进化树进行可视化的工具有很多,比如iTOL, Evolview等在线工具.但是不得不说,ggtree是一个非常强大的R包,完美继承了 ...

  3. python学习_循环语句

    python学习_循环语句 第1关:斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列. 因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子 ...

  4. python股市_如何使用python和破折号创建仪表板来主导股市

    python股市 始终关注大局 (Keep Your Eyes on the Big Picture) I've been fascinated with the stock market since ...

  5. 商业数据分析模型及其核心Python代码_持续更新

    商业数据分析模型_持续更新 一.AARRR模型 二.PEST模型 理论 医美行业应用案例 三.RFM模型 理论 Python实战_核心指标计算 四.SWOT模型 五.5W1H模型 六.流程拆解法 七. ...

  6. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  7. python ui bs_Guibs的Python学习_列表

    Guibs 的 Python学习_列表# 列表# 列表由一系列按特定顺序排列的元素组成, 其中元素和元素之间可以没有任何关系 # 在 Python 中, 用方括号 [] 来表示列表, 并用逗号 , 分 ...

  8. Python 进阶_生成器 生成器表达式

    目录 目录 相关知识点 生成器 生成器 fab 的执行过程 生成器和迭代器的区别 生成器的优势 加强的生成器特性 生成器表达式 生成器表达式样例 小结 相关知识点 Python 进阶_迭代器 & ...

  9. python基础_格式化输出(%用法和format用法)(转载)

    python基础_格式化输出(%用法和format用法) 目录 %用法 format用法 %用法 1.整数的输出 %o -- oct 八进制 %d -- dec 十进制 %x -- hex 十六进制 ...

  10. PDF下载!《Python十大基础专题》《247个Python综合案例》《Pandas 20页学习笔记》...

    Python 技术栈 完整学习路线 如今书籍汗牛充栋,如何从零.循序渐进地掌握Python技术栈,成为很多读者朋友们关心的问题.最近,我特意按照Python技术栈的学习逻辑,把它划分为六个阶段,并且给 ...

最新文章

  1. python平方数迭代器_对python中的高效迭代器函数详解
  2. Spring Boot 2.0选择HikariCP作为默认数据库连接池的五大理由
  3. HashTree(哈希树) ——和trie类似,只是将字符换成了质数,sphinx用到了???...
  4. UVA_11922 Permutation Transformer 【splay树】
  5. iframe 父窗口和子窗口相互的调用方法集锦
  6. springboot actuator监控笔记
  7. 7-34 任务调度的合理性 (25 分)(思路加详解+兄弟们冲呀)
  8. mysql 别名 metadata_获取数据库元数据:DatabaseMetaData与ParameterMetaData与ResultSetMetaData...
  9. php程序员工具箱v0.6,php程序员工具箱官方版
  10. 使用<details>标签在网页里面添加脚注
  11. java未来三年的工作计划_个人未来三年工作计划
  12. linux 独立冗余磁盘阵列,独立冗余磁盘列阵
  13. 零基础能掌握seo知识吗
  14. 【Blender3D模型库】飞机摇身变玩具?Blender视觉特效教程
  15. 计算机基本键盘应用,计算机键盘基础知识
  16. 输入字符串 "I am a student",则输出 "student.a am I " 。
  17. android手机存储空间猛增,为什么安卓手机运行内存和储存空间增长速度这么快,什么原因呢?...
  18. 双下巴的瘦脸运动方法 - 生活至上,美容至尚!
  19. Pycharm 的设置背景颜色和字体颜色
  20. BZOJ1123BLO Tarjan割点

热门文章

  1. 压力传感器的封装形式
  2. 安装微软的消息队列服务器,MSMQ消息队列的安装、启用
  3. spring cloud各个微服务之间如何相互调用(Feign、Feign带token访问服务接口)
  4. 电商项目测试实战(四)手机注册页面用例设计
  5. 使用Layui搭建后台管理界面
  6. 【微信小程序】关于小程序的协同工作与发布的工作流程
  7. 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
  8. linux下kegg注释软件,网页工具KOBAS进行KEGG富集分析
  9. 阅读图像显著性检测论文三:Saliency Detection A Spectral Residual Approach
  10. python除法运算定律有哪些_小学数学最重要的7个运算定律,都在这里了