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)的更多相关文章

  1. RxJava && Agera 从源码简要分析基本调用流程(2)

    版权声明:本文由晋中望原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/124 来源:腾云阁 https://www.qclo ...

  2. Activity源码简要分析总结

    Activity源码简要分析总结 摘自参考书籍,只列一下结论: 1. Activity的顶层View是DecorView,而我们在onCreate()方法中通过setContentView()设置的V ...

  3. Android Hal层简要分析

    Android Hal层简要分析 Android Hal层(即 Hardware Abstraction Layer)是Google开发的Android系统里上层应用对底层硬件操作屏蔽的一个软件层次, ...

  4. 转:InnoDB多版本(MVCC)实现简要分析

    InnoDB多版本(MVCC)实现简要分析 基本知识 假设对于多版本(MVCC)的基础知识,有所了解.InnoDB为了实现多版本的一致读,采用的是基于回滚段的协议. 行结构 InnoDB表数据的组织方 ...

  5. Android 5.1 Settings源代码简要分析

    转载请注明出处,谢谢~http://blog.csdn.net/u011974987/article/details/51004854. 概述: 先声明:本人工作快两年了,仍是菜鸟级别的.羞愧啊!曾经 ...

  6. Google发布SSLv3漏洞简要分析报告

    今天上午,Google发布了一份关于SSLv3漏洞的简要分析报告.根据Google的说法,该漏洞贯穿于所有的SSLv3版本中,利用该漏洞,黑客可以通过中间人攻击等类似的方式(只要劫持到的数据加密两端均 ...

  7. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析

    原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(34)-文章发布系统①-简要分析 系列目录 最新比较闲,为了学习下Android的开发构建ASP.NET ...

  8. CVE-2015-5122 简要分析(2016.4)

    CVE-2015-5122 简要分析 背景 最近在学习Flash漏洞的分析,其与IE漏洞的分析还是有诸多的不同(不便)之处,折腾了一阵子终于克服了没有符号表.Flash的超时定时器等问题.所以找到了去 ...

  9. Java7中的ForkJoin并发框架初探(中)——JDK中实现简要分析

    原文发表于 2013 年 8 月 28 日 由 三石 根据前文描述的Doug Lea的理论基础,在JDK1.7中已经给出了Fork Join的实现.在Java SE 7的API中,多了ForkJoin ...

随机推荐

  1. Linux 配置Jenkins

    一.安装包下载: 1. jdk-8u152-linux-x64.tar.gz下载: wget http://download.oracle.com/otn-pub/java/jdk/8u152-b16 ...

  2. javascript设计模式——迭代器模式

    前面的话 迭代器模式是指提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示.迭代器模式可以把迭代的过程从业务逻辑中分离出来,在使用迭代器模式之后,即使不关心对象的内部构造,也 ...

  3. C++雾中风景4:多态引出的困惑,对象的拷贝?

    C++作为一门面向对象的语言,自然具备了面向对象的三大特征:封装,继承,多态.在学习多态性质的过程中,发现了C++与其他语言很大的区别(坑?).在C++中的=操作符的使用与C++呈现的内存模型似乎并不 ...

  4. 数据模型与查询语言 ------《Designing Data-Intensive Applications》读书笔记2

    数据模型是开发软件的最重要的部分,因为它们对应用程序有着深远的影响:不仅是软件的编写方式,而且也影响我们如何解决的问题的方式.第二篇读书笔记,我们聊一聊数据模型的设计. 1.数据模型的分层 作为一个开 ...

  5. 智能合约语言 Solidity 教程系列4 - 数据存储位置分析

    写在前面 Solidity 是以太坊智能合约编程语言,阅读本文前,你应该对以太坊.智能合约有所了解, 如果你还不了解,建议你先看以太坊是什么 这部分的内容官方英文文档讲的不是很透,因此我在参考Soli ...

  6. Effective Java 第三版——3. 使用私有构造方法或枚类实现Singleton属性

    Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...

  7. python3 爬虫---爬取糗事百科

    这次爬取的网站是糗事百科,网址是:http://www.qiushibaike.com/hot/page/1 分析网址,参数''指的是页数,第二页就是'/page/2',以此类推... 一.分析网页 ...

  8. mybatis的逆向工程——命令行方式

    1.由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,可利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射 ...

  9. 创建一个可用的简单的SpringMVC项目,图文并茂

    转载麻烦注明下来源:http://www.cnblogs.com/silentdoer/articles/7134332.html,谢谢. 最近在自学SpringMVC,百度了很多资料都是比较老的,而 ...

  10. [置顶] xamarin Tablayout+Viewpager+Fragment顶部导航栏

    最近几天不忙,所以把项目中的顶部导航栏的实现归集一下.android中使用TabLayout+ViewPager+Fragment制作顶部导航非常常见,代码实现也比较简单.当然我这个导航栏是基于xam ...