16S扩增子之Vsearch使用

1.概览

# 目录
mkdir -p temp # 临时文件
mkdir -p result # 最终结果

# 文件
dp_16s_v18.fa  #16S参考数据库第18版(可在http://www.drive5.com/sintax/rdp_16s_v18.fa.gz获得)
seq/*.fq.gz #压缩的原始测序数据
doc/design.txt #实验设计文件

2.PE reads拼接(fastq_mergepairs

# 测序数据解压
gunzip seq/* 或 unpigz seq/*

# 依照实验设计批处理并合并
for i in `tail -n+2 doc/design.txt | cut -f 1`;
do
  vsearch --fastq_mergepairs seq/${i}_1.fq --reverse seq/${i}_2.fq \
  --fastqout temp/${i}.merged.fq \
  --relabel ${i}. #序列重命名
done

# 合并所有样品至同一文件
cat temp/*.merged.fq > temp/all.fq

3.质量控制(fastx_filter

# 去除引物(请按实际修改,如Cut barcode 10bp + V5 19bp in left and V7 18bp in right)
vsearch --fastx_filter temp/all.fq \
  --fastq_stripleft 29 --fastq_stripright 18 \
  --fastq_maxee_rate 0.01 \ #expected error #大于1.0则去除
  --fastaout temp/filtered.fa
  1. 去冗余与聚类生成OTUs或降噪生成ASVs(derep_fulllengthcluster_fastuchime_refusearch_global
#序列去冗余,推荐使用vsearch,并添加miniuniqusize为8,去除低丰度,增加计算速度
vsearch --derep_fulllength temp/filtered.fa \ #序列去冗余
  --sizeout \ #输出结果带丰度信息
  --minuniquesize 8 \ #过滤低丰度reads,常用8,RPM1
  --output temp/uniques.fa #输出结果
#聚类方式生成OTUs或降噪生成ASVs
#按丰度高到低聚类选择cluster_fast,非聚类的精度序列变异选择cluster_unoise算法
vsearch --cluster_fast temp/uniques.fa \ #按序列长度排序聚类
  --id 0.97 \ #相似性阈值
  --centroids temp/otus.fa \ #输出中心序列作为代表序列
  --relabel OTU_ #OTU序列重命名

vsearch cluster_unoise temp/uniques.fa \#采用unoise3算法去噪
  --centroids temp/asvs.fa \ #输出中心序列作为代表序列
  --relabel ASV_ #OTU序列重命名
#去除嵌合体
#细菌可用Usearch作者整理的RDP Gold数据库去除嵌合体(http://drive5.com/uchime/rdp_gold.fa)
vsearch --uchime_ref temp/otus.fa \ #基于参考数据库去嵌合
  --db db/rdp_gold.fa \ #使用–uchime_ref 时指定数据库fasta文件
  --nonchimeras result/otus.fa #输出无嵌合体结果文件

vsearch --uchime3_denovo temp/asvs.fa \#序列自身比对去嵌合
 --abskew 16 #亲本丰度比是嵌合体16倍以上
 --nonchimeras result/asvs.fa #输出无嵌合体结果文件
#物种注释,上面为OTU,下面为ASV(不建议,建议使用后面的方法)
vsearch --sintax otus.fa \
  --db rdp_16s_v18.fa \ #前面下载的16S参考数据库
  --tabbedout otutab_tax_anno.txt 

vsearch --sintax asvs.fa \
  --db rdp_16s_v18.fa \ #前面下载的16S参考数据库
  --tabbedout asvtab_tax_anno.txt 

5.统计OTUs或ASVs的计数值

#前面几步相当于建立一个与此实验或样本关联的专有OTUs数据库
vsearch --usearch_global temp/filtered.fa \ #全局比对之检索的序列
  --db result/otus.fa \ #全局比对之数据库
  --id 0.97 \ #相似性阈值:当查询序列与目标序列之间的相似度达到多少时,才算比对上
  --query_cov 0.97 \ #覆盖度:满足相似度的情况下,同时要求查询序列的覆盖度达到多少;
  --strand both \ #默认只检测正链,此处改为双链
  --otutabout result/otutab.txt #经典表格格式 OTU表

推荐的物种注释方法(在统计完OTUs数目之后),物种注释使用参数与统计OTUs数目时一致(参考自https://zhuanlan.zhihu.com/p/242638228)
vsearch --usearch_global ${outdir}/${sample}_otu.fa \
  -db $DB/amplicon.fa \ #16S参考数据库
  --id 0.97 \
  --query_cov 0.97 \
  --strand both \
  --biomout ${outdir}/${sample}_otu_tax.txt \ #输出 biom 格式的结果文件
  --fastapairs \ #fasta 格式文件,保存了查询序列以及对应的目标序列;
  --userfields query+target+id+qcov+tcov \ #自定义输出结果的列名,从左至右分别为:查询序列 id,目标序列 id,相似度,查询序列覆盖度,目标序列覆盖度;
  --userout ${outdir}/${sample}_stat.xls \ #按--userfields 定义的表头输出自定义的结果文件

以下为Usearch的使用,接去冗余那一步之后

usearch -unoise3 uniques.fa 
-zotus ASVs.fa 
-minsize 9

head ASVs.fa

vsearch -usearch_global filtered.fa #合并+过滤
--db ASVs.fa #合并+过滤+去冗余+聚类+去嵌合,相当于是个数据库
--id 0.99 
--otutabout ASV_counts.txt

usearch -sintax ASVs.fa 
-db rdp_16s_v16_sp.fa 
-tabbedout ASV_tax_raw.txt 
-strand both 
-sintax_cutoff 0.5

整理自https://mp.weixin.qq.com/s/MTZFWIqr1dqO-fwUQ8Pb4g

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容