实验篇——多序列比对,构树

news2025/9/14 5:30:40

实验篇——多序列比对,构树

文章目录

  • 前言
  • 一、名词解释
  • 二、实操
    • 1. 文件准备
    • 2. 多序列比对
    • 3. 对比对序列修剪
    • 4. 构建进化树
    • 5. 可视化进化树
  • 总结


前言

系统发育树构建的软件大致有如下几种策略:从最简单的UPGMA法,到邻接法,最大简约法,再到最大似然法,以及贝叶斯法。其中最大似然法和贝叶斯算法是比较常用的构建进化树的方法。
而本文主要讲述的是基于最大似然法的构树。


一、名词解释

进化树是用于表示生物物种之间的进化关系的图形模型。它是一种类似于家谱图的树状图,通过分支的形式展示了不同物种之间的共同祖先和后代关系。
在进化树中,每个分支代表一个物种或群组或同一物种的样本、基因等单元,而节点则代表它们的共同祖先。树的顶端表示最近的共同祖先,而树的底端表示最近的后代。分支的长度通常代表了物种的进化时间,即时间越长,分支长度越长

二、实操

1. 文件准备

通常是 fasta 格式的序列文件,可以包含 DNA 或氨基酸序列。如果是多个文件,先用 cat 将其合并成一个文件 seqs.fa

2. 多序列比对

使用muscle软件

#软件安装
mamba create -n wht_env3 muscle

#比对
muscle -super5 /home/wuyao.pep -output /home/wuyao.afa

比对完成:
请添加图片描述

注:
下载的不同的muscle软件版本的使用命令可能不同,具体的命令使用可以先查看该软件的信息,如我下载的该软件:
请添加图片描述

3. 对比对序列修剪

使用trimal软件,提高构建进化树的准确性

#软件安装
mamba create -n wht_env4 trimal
#查看软件
./trimal

sed -i 's/\*//g' /home/wuyao.afa
#软件使用
./trimal -in /home/seqs.afa -out seqs_trimmed.afa1 -automated1

在这里插入图片描述

在这里插入图片描述

4. 构建进化树

使用iqtree软件,进行最大似然法的进化树构建

#软件安装
mamba create -n wht_env1 iqtree

#软件查看
./iqtree2

#使用
./iqtree2 -s 

在这里插入图片描述
请添加图片描述

用 iqtree 构建输入文件 seqs_trimmed.afa1 的进化树,并输出为 output.treefile,查看此文件:

在这里插入图片描述

5. 可视化进化树

使用可视化软件,如Figtree,展示进化树(查看输出的进化树文件 output.treefile)

下载地址:
https://github.com/rambaut/figtree/releases
(注意:需要Java运行环境来运行Figtree,要提前下载好java)

打开软件:

请添加图片描述

导入树文件(output.treefile)请添加图片描述

在左侧栏中可以对进化树设置,进行美化


总结

本章主要简述了在Linux中通过muscle软件进行多序列比对,然后经过trimal软件进行修剪,以提高构树的准确性,再然后则是使用iqtree软件得到树文件。最后将得到的树文件导入figtree软件中可视化,并且美化进化树。

最是人间留不住,朱颜辞镜花辞树

–2023-8-17 实验篇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/897811.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文学会配置Fanuc控制柜端ROS2驱动

文章目录 前言一、RobotGuide是什么?二、实现步骤创建机器人工作单元导入程序TP程序Karel程序 构建程序配置控制柜配置机器人控制柜通讯配置可同时运行程序数量配置ROS_RELAY变量配置ROS_STATE变量设置启用标志 三、测试机器人状态反馈机器人命令接收整体运行测试 总…

新晋游资:华东大导弹音频读后感

昨天晚上听了新晋游资 华东大导弹的一个音频,感受还是颇多的,首先他是一个很谦虚,很善良的人,同样的评价我会给92科比老师。其实,他说的都是很实在的话,没有半点虚言,很想帮助大家利用超短线走出…

C++初阶语法——static类成员

前言:本文将介绍类和对象中的static类成员——静态成员函数,静态成员变量的使用方法和注意点。在某些场景下,静态成员很有意义。 目录 一.概念二.特性静态成员不存在对象中 三.静态成员变量在类外初始化四.静态成员函数 一.概念 声明为stati…

RDMA qp数量和RDMA性能

QP数量上升性能下降 ​​​​​​https://icnp21.cs.ucr.edu/papers/icnp21camera-paper30.pdf 在现代云数据中心中,大规模分布式应用通常构建在许多机器上,需要使用大量并发连接进行频繁的网络通信[4]–[6]。但是,RDMA的性能会随着连接数的…

SpringBoot第42讲:SpringBoot集成Redis - 基于RedisTemplate+Lettuce数据操作

SpringBoot第42讲:SpringBoot集成Redis - 基于RedisTemplateLettuce数据操作 在SpringBoot 2.x版本中Redis默认客户端是Lettuce,本文是SpringBoot第42讲,主要介绍SpringBoot 和默认的 Lettuce 的整合案例。 文章目录 SpringBoot第42讲&#x…

通过案例学习pandas计算相关系数

pandas计算相关系数 在数据分析和统计学中,相关系数是一种用于衡量两个变量之间关系强度的统计指标。它可以帮助我们了解两个变量之间的线性关系强度和方向。 Pandas是一个强大的Python库,提供了许多用于数据分析和处理的功能。在本文中,我…

「新整理」战略定位理论发展史

1954年,彼得德鲁克——现代管理学之父 代表作《管理的实践》 提出具有划时代意义的概念——目标管理,将管理划分为战略管理、组织管理和自我管理。将生产力从生产部门扩大到组织的所有职能部门,以知识精英为代表的职业经理人开始代替资本家走…

基于ssm的CRM客户管理系统(spring + springMVC + mybatis)营销业务信息java jsp源代码

本项目为前几天收费帮学妹做的一个项目,Java EE JSP项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 基于ssm的CRM客户管理系统(spring spring…

java-JVM 类加载机制

JVM 类加载机制 JVM 类加载机制分为五个部分:加载,验证,准备,解析,初始化,下面我们就分别来看一下这五个过程。 1.1. 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这…

浏览器控制台调试实用方法

许多程序员仅知道控制台的console.log,其实控制台API还包含一些其他实用方法, 这些方法在前端调试时会很有帮助。 目录 console.dir 查看对象属性和方法 输出DOM元素 console.error console.time和console.timeEnd console.log console.clear 总结…

13---内嵌HTML和React

虽然Markdown本身不支持内嵌HTML和React&#xff0c;但可以在Markdown文档中直接插入HTML代码和React组件。 一、在markdown中内嵌HTML 在Markdown中&#xff0c;你可以使用HTML标签来实现更复杂的样式和布局。例如&#xff0c;你可以使用<div>标签来创建一个容器&#…

【Axure模板】APP帮助中心原型,在线客服意见反馈模块高保真原型

作品概况 页面数量&#xff1a;共 10 页 兼容软件&#xff1a;Axure RP 9/10&#xff0c;不支持低版本 应用领域&#xff1a;原型设计模板 作品申明&#xff1a;页面内容仅用于功能演示&#xff0c;无实际功能 作品特色 该模板作品为APP帮助与客服的通用模块&#xff0c;…

Kepware 读取16位或32位数据时,结果不是真实数据的问题解决

kepware采集PLC的数据“IW260” IW260的值为61696&#xff0c;与PLC中显示的数值不一致。 61696二进制表示“11110001 00000000”,低8位“00000000”变为十进制为0&#xff1b;高8位“11110001”变为十进制为241&#xff0c;而241是IW260在PLC中显示的数值。由此可看出&#x…

【C语言】字符串函数介绍三(strstr、strtok、streeror)

前言 之前我们用两篇文章介绍了strlen、strcpy、stract、strcmp、strncpy、strncat、strncmp这些函数 第一篇文章strlen、strcpy、stract 第二篇文章strcmp、strncpy、strncat、strncmp 今天我们就来学习&#xff1a; 话不多说&#xff0c;我们直接开始 strstr 返回值 …

护航顶级赛事 | 以赛事空间信息服务助力大运会有序运行

8月8日&#xff0c;第31届世界大学生夏季运动会在成都圆满闭幕。此前&#xff0c;赛事组委会与相关部门着力建设“综合运行管理中心系统(后简称“MOC”系统)”&#xff0c;利用信息化手段&#xff0c;实现了对赛前、赛中、赛后各个阶段、各个对象、各个服务的信息化监管&#x…

用讯飞星火认知大模型构建一个带界面的聊天机器人

在本篇博客中&#xff0c;我们将使用 最新的星火认知大模型和 Tkinter 构建一个简单的聊天机器人界面。通过这个界面&#xff0c;用户可以与聊天机器人进行交互&#xff0c;并查看机器人的回答。 C:\pythoncode\blog\static_16919367030710594_SparkApi_Python\testui.py 准备…

Kubernetes二进制部署方案

目录 一、环境准备 2.1、主机配置 2.2、安装 Docker 2.3、生成通信加密证书 2.3.1、生成 CA 证书&#xff08;所有主机操作&#xff09; 2.3.2、生成 Server 证书&#xff08;所有主机&#xff09; 2.3.3、生成 admin 证书(所有主机) 2.3.4、生成 proxy 证书 三、部署 …

Java多态详解(1)

多态 多态的概念 所谓多态&#xff0c;通俗地讲&#xff0c;就是多种形态&#xff0c;具体点就是去完成某个行为&#xff0c;当不同的对象去完成时会产生出不同的状态。 比如&#xff1a; 这一时间爆火的“现代纪录片”中&#xff0c;麦克阿瑟总是对各种“名人”有不同的评价&…

Linux常用命令——dircolors命令

在线Linux命令查询工具 dircolors 置ls命令在显示目录或文件时所用的色彩 补充说明 dircolors命令设置ls命令在显示目录或文件时所用的色彩。dircolors可根据[色彩配置文件]来设置LS_COLORS环境变量或是显示设置LS_COLORS环境变量的命令。 语法 dircolors(选项)(参数)选项…

如何区分闰年与平年

首先要明白 地球绕太阳运行周期为365天5小时48分46秒&#xff08;合365.24219天&#xff09;&#xff0c;即一回归年&#xff08;tropical year&#xff09;。公历的平年只有365日&#xff0c;比回归年短约0.2422 日&#xff0c;每四年累积约一天&#xff0c;把这一天加于2月末…