ITS简要分析流程(using Qiime)
Qiime安装
参考资料:http://blog.sina.com.cn/s/blog_83f77c940101h2rp.html
Qiime script官方说明http://qiime.org/scripts/index.html
一般ITS数据简要分析过程
reference下载:https://github.com/downloads/qiime/its-reference-otus/its_12_11_otus.tar.gz
其中97_* 和99_*分别是相似度97和99的reference
以下过程仅做参考,具体根据详细项目更改,
1 质控
对数据进行质量控制,去除低质量数据
2 拼接
针对不同平台数据,采用相应的拼接软件拼接,根据contig长度,方差,N50(主要)等指标使用最佳k-mer值
3 pick_otus.py
官方文档:http://qiime.org/scripts/pick_otus.html;
从fasta文件中提取OTUs,提取方法可选,具体有cd-hit,blast,Mothur,usearch等等
具体使用方法:
python pick_otus.py -i seqs.fna -o picked_otus_default
-i参数指定输入序列,-o参数指定输出文件目录,输出文件为seqs_otus.txt和seqs_otus.log,-m可指定提取方法,更多具体参数说明参见官方文档
4 assign_taxonomy.py
官方文档:http://qiime.org/scripts/assign_taxonomy.html
使用下载的reference中的rep_set和 taxonomy文件夹中对应的文件,对序列分类,使用方法:
python assign_taxonomy.py –i seqs.fna -r <otus_dir>/rep_set/97_otus.fasta -t <otus_dir>/taxonomy/97_otu_taxonomy.txt
更多具体参数说明参见官方文档,输出文件示例:tax_assignments.txt
5 make_otu_table.py
官方文档:http://qiime.org/scripts/make_otu_table.html
将提取出的seqs_otus.txt和分类文件tax_assignments.txt制作成out_table,即.biom文件
使用方法:
python make_otu_table.py -i otu_map.txt -t tax_assignments.txt -o otu_table.biom
6 pick_open_reference_otus.py
官方文档:http://qiime.org/scripts/pick_open_reference_otus.html
以上三个步骤可以通过Qiime中自带的pick_open_reference_otus.py流程完成,将需要使用到的参数写到文件params.txt中,并通过-p参数调用,param文件说明文档: http://qiime.org/documentation/qiime_parameters_files.html
7 summarize_taxa_through_plots.py
官方文档:http://qiime.org/scripts/summarize_taxa_through_plots.html
统计各个样品中的OUT中物种丰度信息,并从门纲目科属水平分别绘制物种丰度bar图
python summarize_taxa_through_plots.py -o taxa_summary -i otu_table.biom 在输出文件夹中,双击html文件即可观察bar图
8 alpha_rarefaction.py
官方文档:http://qiime.org/scripts/alpha_rarefaction.html
对拼接后的reads
使用示例:python alpha_rarefaction.py -i otu_table.biom -o arare/ -m map.txt,对reads进行随机抽样,得到的序列数和out数目比较,做出稀释曲线图,得到同样可以通过html文件查看
9 alpha_diversity.py
官方文档:http://qiime.org/scripts/alpha_diversity.html
使用示例:python alpha_diversity.py -i otu_table.biom -m chao1 -o adiv_chao1.txt,单样品多样性分析,绘制Alpha多样性bar图
10 统计.biom文件长度,并选取最短长度作为beta多样性的深度参数
可以借助ipython工具中提供的biom summarize-table方法,选取最短长度n,作为下一步骤中-e 参数(覆盖深度)
11 beta_diversity_through_plots.py
官方文档:http://qiime.org/scripts/beta_diversity_through_plots.html
该流程包含beta_diversity.py principal_coordinates.py make_prefs_file.py三个脚本,能够给出(un)weignted unifrac距离矩阵,并做出2D和3D的PCoA图形
使用示例:python beta_diversity_through_plots.py -i otu_table.biom -o bdiv_even100/ -m map.txt -e 100,使用-p参数指定距离范式
ITS简要分析流程(using Qiime)的更多相关文章
- RxJava && Agera 从源码简要分析基本调用流程(2)
版权声明:本文由晋中望原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/124 来源:腾云阁 https://www.qclo ...
- Activity源码简要分析总结
Activity源码简要分析总结 摘自参考书籍,只列一下结论: 1. Activity的顶层View是DecorView,而我们在onCreate()方法中通过setContentView()设置的V ...
- Android Hal层简要分析
Android Hal层简要分析 Android Hal层(即 Hardware Abstraction Layer)是Google开发的Android系统里上层应用对底层硬件操作屏蔽的一个软件层次, ...
- 转:InnoDB多版本(MVCC)实现简要分析
InnoDB多版本(MVCC)实现简要分析 基本知识 假设对于多版本(MVCC)的基础知识,有所了解.InnoDB为了实现多版本的一致读,采用的是基于回滚段的协议. 行结构 InnoDB表数据的组织方 ...
- Android 5.1 Settings源代码简要分析
转载请注明出处,谢谢~http://blog.csdn.net/u011974987/article/details/51004854. 概述: 先声明:本人工作快两年了,仍是菜鸟级别的.羞愧啊!曾经 ...
- Google发布SSLv3漏洞简要分析报告
今天上午,Google发布了一份关于SSLv3漏洞的简要分析报告.根据Google的说法,该漏洞贯穿于所有的SSLv3版本中,利用该漏洞,黑客可以通过中间人攻击等类似的方式(只要劫持到的数据加密两端均 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析
原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析 系列目录 最新比较闲,为了学习下Android的开发构建ASP.NET ...
- CVE-2015-5122 简要分析(2016.4)
CVE-2015-5122 简要分析 背景 最近在学习Flash漏洞的分析,其与IE漏洞的分析还是有诸多的不同(不便)之处,折腾了一阵子终于克服了没有符号表.Flash的超时定时器等问题.所以找到了去 ...
- Java7中的ForkJoin并发框架初探(中)——JDK中实现简要分析
原文发表于 2013 年 8 月 28 日 由 三石 根据前文描述的Doug Lea的理论基础,在JDK1.7中已经给出了Fork Join的实现.在Java SE 7的API中,多了ForkJoin ...
随机推荐
- LinuxRPM包安装
转载注明出处:原文地址 ## LinuxRPM包安装 二进制包(RPM包.系统默认包) RPM安装 rpm -ivh 包全名(查询依赖网址:http://www.rpmfind.net) -i(ins ...
- 为什么要初始化CSS?
因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异. 当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下 ...
- js(jquery)绑定点击事件
<button type="submit" id="test">test</button> 第一种 $("#test" ...
- SQLMap简单尝试
第一次完成了一个注入呢,虽然是恬不知耻的用sqlmap跑出来的 简单介绍注入时后台的数据等级,有助于后面的理解 ①可以类比成一个装着excel文件的文件夹,每一个excel文件就相当于一个数据库 ②库 ...
- Unix:关于一个file在file system和disk中占用空间
參考文献: Harley Hahns:Guide to Unix and Linux. Chap 24 -->首先要有的关键概念:the amount of "disk space&q ...
- 用KMP算法实现strStr()
strStr()函数的用途是在一个字符串S中寻找某个字串P第一次出现的位置.并返回其下标,找不到时返回-1.最简单的办法就是找出S全部的子串和P进行比較,然而这种方法比較低效.假设我们从S的下标0和P ...
- google protocol buffer的原理和使用(四)
有个电子商务的系统(如果用C++实现).当中的模块A须要发送大量的订单信息给模块B.通讯的方式使用socket. 如果订单包含例如以下属性: ----------------------------- ...
- Android从无知到有知——NO.1
如期而至的软件设计大赛吹响了重生的号角.正如同我们的指导老师所说,这个暑假会影响你近几年的发展,也可能会决定你以后所走的道路. 是的.我身边就有非常好的样例,有些师哥师姐们常常跟我们说.软件大赛不仅使 ...
- DNS解析全过程
浏览器输入一个网址.要訪问该网址必须由DNS解析出相应的server的IP地址. 对于大型站点来说,一个站点相应多台server.那么DNS解析出的可能是进行负载均衡的server的IP地址.DNS解 ...
- (转)Maven依赖的jar包下载不了、jar更新不了的解决办法
场景一: 使用Maven的同学可能偶尔会遇到这种情况:pom.xml中依赖了项目需要的某个jar文件,但是使用Maven –> update project 还是没办法下载该jar到项目中,你可 ...