最简单直接粗暴的Mothur分析OTU教程

废话不多说,首先你需要下载Mothur,直接百度去官网下载

第一步:准备需要分析OTU的序列文件(fasta格式)

一般通过载体连接、大肠杆菌克隆、测序得到的16S rRNA序列两侧是有引物的,不管你用的是不是1492r和27f。在这一步你需要做的事是:

1. 把所有序列放在一个fasta文件夹中;

2. Align一下让它们对齐(Bioedit、MEGA随便什么可以align的软件随你用)(虽然Mothur也可以用来对齐但是非常TM不好用,直接用别的软件更加直观!)

3. 保证它们的方向一致

(方向不一致即使你两条序列相似性99%Mothur也会把它们分到不同的OTU)
(直接align完以后看一下序列两端引物是不是同一个,不是就直接Reverse Complement)
(reverse complement以后就会发现序列首尾都是引物了,要是对的不齐就再align一下)
(完事了输出fasta格式的序列文件,这就算准备好了)

第二步:计算OTU

1. 把你准备的fasta文件放到mothur.exe所在的文件夹下,双击mothur.exe

2. 运行指令dist.seqs(fasta=example.fasta,cutoff=0.03,output=square),输出 example.square.dist文件

这一步是要计算距离矩阵,fasta就是你的序列文件,cutoff是OTU分类的阈值(0.03意味着相似性大于97%是一个OTU),output是输出距离矩阵的形状(square是矩形,还可以是三角形)
这一步其实还可以设置其他的参数包括罚分方式、计算方式等,但是默认的其实就可以了,如果你有特殊要求自己去Mothur官网看。

3. 运行指令cluster(phylip=example.square.dist,cutoff=0.03),输出文件example.square.opti_mcc.list文件

这一步是将距离矩阵聚类,可以选择method,默认是furthest,有特殊需要自己去看官网

4. 运行指令bin.seqs(list=example.square.opti_mcc.list,fasta=example.fasta),输出example.square.opti_mcc.0.03.fasta

用记事本打开这个fasta文件就看到OTU已经分好了

5. 运行get.oturep(phylip=example.square.dist,list=example.square.opti_mcc.list),输出example.square.opti_mcc.0.03.rep.names

这个步骤就是把每个OTU的代表序列挑选出来
最左侧是每个OTU的代表序列名称,右侧是对应的OTU内包含的所有序列名称

(自学的,不对的地方可以友好交流,一起进步,靴靴)

最简单直接粗暴的Mothur分析OTU教程相关推荐

  1. 通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的

    实验目的: 通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 实验过程: 通过vi程序进行编程: int g(int x) { return x + 3; } int f(int x) ...

  2. c理c利用计算机怎么弹,通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的...

    通过汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 计算机的工作方式: 现代计算机的基本体系结构都是采用冯诺依曼结构,冯诺依曼的设计思想最重要之处是"存储程序"的这个概念 ...

  3. 简单排序算法时间空间复杂度分析及应用(4)-二分插入排序

    简单排序算法时间空间复杂度分析及应用(4)-二分插入排序 背景: 顾名思义,这个二分插入排序是直接插入排序的进化版,主要变化的地方就是在内循环部分,即外循环的循环节点在确定区域的位置查询方式由原来的直 ...

  4. python进行简单的文本相似度分析

    python进行简单的文本相似度分析 本文利用gensim包.jieba包和TF-IDF模型进行简单的文本相似度分析.从而能够让我们确定,哪句话和哪句话相似程度是多少.文本相似度分析是自然语言处理中常 ...

  5. python 拼音相似度_Python实现简单的文本相似度分析操作详解

    本文实例讲述了Python实现简单的文本相似度分析操作.分享给大家供大家参考,具体如下: 学习目标: 1.利用gensim包分析文档相似度 2.使用jieba进行中文分词 3.了解TF-IDF模型 环 ...

  6. 如何对页面进行简单的性能检测与分析

    本文首发于:https://github.com/bigo-frontend/blog/ 欢迎关注.转载. 前言 页面性能的好与坏,直接影响到用户的留存.对于前端开发者来说,不能以感官的体验进行判断, ...

  7. 如何快速做一个微信自动拉群机器人 足够简单 足够粗暴

    wechaty 首先,wechaty了解一下,文档链接:https://docs.chatie.io/v/zh/ 只需要6行代码,你就可以通过个人号搭建一个微信机器人功能 ,用来自动管理微信消息,是不 ...

  8. 叶绿体基因组简单重复序列(SSRs)分析

    叶绿体基因组简单重复序列(SSRs)分析 简单重复序列: single sequence repeats (SSRs) 简单重复序列又被称为微卫星序列 是指基因组中的一段串联重复序列,如:AAAAAA ...

  9. 业务数据分析中可能用到的简单的数据挖掘方法——相关性分析、主成分分析、因子分析

    业务数据分析中可能用到的简单的数据挖掘方法--相关性分析.主成分分析.因子分析 相关性分析 相关性分析通过相关系数来描述两个变量之间的相关性程度. 通过相关系数判断两者会不会相互影响,影响是正相关还是 ...

最新文章

  1. 数组的合并和升序排列_JavaScript - 数组排序 6 种常见算法是什么?
  2. 移动端自动化==什么是Appium
  3. 最简单的docker教程:在docker里运行nginx服务器
  4. oracle删除定义变量,Oracle存储过程,临时表的创建、删除,变量的定义和使用
  5. 【Python】AttributeError: ‘DatetimeProperties’ object has no attribute ‘weekday_name’ 的解决方法
  6. STM32F103单片机使用DMA功能读取ADC采样数据
  7. JavaScript学习(七十八)—实现对数据的浅拷贝和深拷贝
  8. bootstrap-table教程演示
  9. 版式设计中要注意的三点问题
  10. java list 模拟查询_java 模拟简单搜索
  11. 数据库的基础知识总结
  12. mysql休假管理系统_课内资源 - 基于JSP和MYSQL数据库实现的请假管理系统
  13. 谷歌免费域名邮箱申请全解
  14. Vue下载文件不成功及下载文件名称问题
  15. 所有电商API接口,淘宝API接口分类,1688API、拼多多API、京东API
  16. 二手车预测part1
  17. 使用typedef定义数据类型
  18. 标准盒模型和怪异盒模型小结
  19. linux skb_buf大小,linux网络 skb_buff
  20. 奔跑吧linux内核知乎,802.11ah(HaLow)协议解析7:NDP控制帧(NDP CMAC Frame)

热门文章

  1. 升级bigsur_2年内彻底摆脱英特尔,苹果重磅发布自研Mac芯片,并对“五大系统”再升级...
  2. 酷比魔方iwork1x i30双系统版,重装单Ubuntu 20.04系统记录(重力传感器、触摸屏、启动菜单、声卡问题、优化充电慢)
  3. 网络原理——基础知识
  4. LWC 66: 759. Employee Free Time
  5. Vim编辑器的使用之替换
  6. 求数组内子数组最大的和(Maximum Subarray )
  7. 关于写作,别那么在意别人的看法,开始干吧
  8. 深入浅出——MVP模式
  9. 线性方程组的直接解法
  10. 非常全面的前端协作规范