QIIME1-實(shí)操入坑手冊(cè)

1. 安裝虛擬機(jī)及QIIME1

QIIME1官網(wǎng)

2. 虛擬機(jī)增強(qiáng)功能及共享文件夾

簡(jiǎn)單,百度都有屑宠,目的在于實(shí)現(xiàn)win系統(tǒng)和linux系統(tǒng)可以自由復(fù)制粘貼困檩、全屏和文件共享

3. 準(zhǔn)備數(shù)據(jù)文件

數(shù)據(jù)下載

圖1. 下載文件

params.txt

map.txt

diversityParams.txt

4. OTU分析

4.1. map文件檢查

validate_mapping_file.py -o vmf-map/ -m map.txt
檢查結(jié)果

結(jié)果:No errors or warnings were found in mapping file.
同時(shí)生成一個(gè)vmf-map文件夾


圖2. 生成vmf-map文件夾

4.2. 序列拼接

overlap大于6bp且錯(cuò)配率小于8%才有可能完成匹配

join_paired_ends.py -f SRR1370913_1.fastq.gz -r SRR1370913_2.fastq.gz -o SRR1370913
join_paired_ends.py -f SRR1370914_1.fastq.gz -r SRR1370914_2.fastq.gz -o SRR1370914
join_paired_ends.py -f SRR1370915_1.fastq.gz -r SRR1370915_2.fastq.gz -o SRR1370915
join_paired_ends.py -f SRR1370920_1.fastq.gz -r SRR1370920_2.fastq.gz -o SRR1370920
拼接命令必選參數(shù)

生成文件保存在SRR1230913腰埂、SRR1230914飒焦、SRR1230915、SRR1230920文件夾內(nèi)


生成拼接后文件夾

jion文件內(nèi)容查看

4.3. 過濾

(1)去除過短序列;(2)N charater序列牺荠;(3)轉(zhuǎn)化為fasta文件

split_libraries_fastq.py -i SRR1370913/fastqjoin.join.fastq,SRR1370914/fastqjoin.join.fastq,SRR1370915/fastqjoin.join.fastq,SRR1370920/fastqjoin.join.fastq --sample_id SRR1370913,SRR1370914,SRR1370915,SRR1370920 -o slout/ -m map.txt -q 19 --barcode_type 'not-barcoded' --phred_offset=33
過濾命令必選項(xiàng)

過濾命令可選項(xiàng)

所有的文件信息保存在seqs.fna文件內(nèi)


運(yùn)行結(jié)果

4.3.1. log文件

log文件內(nèi)容

log文件記錄了輸入的文件信息及有效序列數(shù)目等信息(可以整理為一個(gè)質(zhì)控表格)

4.4. 去除嵌合體

嵌合體的去除與否目前仍存在爭(zhēng)議翁巍,如果不需要去除,可直接跳過該步驟休雌。

4.5. OTU分析和注釋

pick_open_reference_otus.py -o otus/ -i slout/seqs.fna -p params.txt

包括以下四步:


OTU分析

4.5.1. 結(jié)果解讀

outs文件

index.html

4.5.2. OTU數(shù)目

# 生成簡(jiǎn)要內(nèi)容
biom summarize-table -i otus/otu_table_mc2_w_tax_no_pynast_failures.biom
# 生成簡(jiǎn)要內(nèi)容并保存
biom summarize-table \
-i otus/otu_table_mc2_w_tax_no_pynast_failures.biom \
-o otu_count.txt
OTU數(shù)目

4.5.3. 轉(zhuǎn)化.biom文件為.txt

biom convert -i otus/otu_table_mc2_w_tax_no_pynast_failures.biom -o otus/table.from_biom_w_taxonomy.txt --to-tsv --header-key taxonomy
生成txt文件

4.6 Venn圖及熱圖

4.6.1 繪制Venn圖

#install.packages("VennDiagram")
sampleCol=c("SRR1370913","SRR1370914","SRR1370915","SRR1370920")

library(VennDiagram)
rt=read.table("otus/table.from_biom_w_taxonomy.txt",sep="\t",header=T,skip=1,row.names=1,comment.char = "")
list1=list()
for(i in sampleCol){
  rt1=rt[rt[,i]!=0,]
  print(head(rownames(rt1)))
  list1[[i]]=rownames(rt1)
}
venn.diagram(list1,filename="venn.tiff",fill=rainbow(length(sampleCol)))

4.6.2 繪制熱圖

#install.packages("gplots")
lineNum=100

library('gplots')
rt=read.table("otus/table.from_biom_w_taxonomy.txt",sep="\t",header=T,skip=1,row.names=1,comment.char = "")
sampleNum=ncol(rt)-1
rt=rt[,1:sampleNum]
rt1=rt[order(rowSums(rt),decreasing=TRUE),]
rt2=rt1[1:lineNum,]
y=as.matrix(log10(rt2+1))
pdf(file="heatmap.pdf",height=12)
par(oma=c(3,3,3,5))
heatmap.2(y,col='greenred',trace="none",cexCol=1)
dev.off()

5. α多樣性和β多樣性

core_diversity_analyses.py -o cdout/ -i otus/otu_table_mc2_w_tax_no_pynast_failures.biom -m map.txt -t otus/rep_set.tre -e 193760 -p diversityParams.txt

包括四個(gè)小程序:
1.single rarefaction.py------Rarify the OTU table
2.beta diversity.py-------beta多樣性
3.principal coordinates.py------PCoA圖形化
4.alpha diversity.py-------Alpha多樣性
5.make rarefaction plots.py-------稀釋曲線
6.summarize taxa.py------Summarize Taxonomy
7.plot taxa summary.py------Taxa summary plots

其中灶壶,193685通過以下命令獲得:

biom summarize-table -i otus/otu_table_mc2_w_tax_no_pynast_failures.biom
193760的由來

5.1 結(jié)果解讀

α及β多樣性
生物學(xué)分類
α多樣性指標(biāo)
PCoA

6. 系統(tǒng)樹構(gòu)建

系統(tǒng)發(fā)生樹(英文:phylogenetic tree或evolutionary tree)是表明被認(rèn)為具有共同祖先的各物種相互間演化關(guān)系的樹,又被稱為系統(tǒng)發(fā)育樹杈曲、系統(tǒng)演化樹驰凛、系統(tǒng)進(jìn)化樹、種系發(fā)生樹担扑、演化樹恰响、進(jìn)化樹、系統(tǒng)樹涌献。它用來表示系統(tǒng)發(fā)生研究的結(jié)果胚宦,用它描述物種之間的進(jìn)化關(guān)系。

6.1. 主要步驟

1.filter otus from otu table.py------挑選豐度>1‰的OTU燕垃,獲得otu_table_mc2_0.001_fraction.biom文件

filter_otus_from_otu_table.py -i otus/otu_table_mc2_w_tax_no_pynast_failures.biom -o otus/otu_table_mc2_0.001_fraction.biom --min_count_fraction 0.001

2.filter_fasta.py------獲得豐度>1‰OTU的fasta文件枢劝,獲得rep_set_0.001_fraction.fasta文件

filter_fasta.py -f otus/pynast_aligned_seqs/rep_set_aligned_pfiltered.fasta -b otus/otu_table_mc2_0.001_fraction.biom -o otus/rep_set_0.001_fraction.fasta

3.make_phylogeny.py-------構(gòu)建系統(tǒng)樹,獲得rep_set_0.001_fraction.tre文件

make_phylogeny.py -i otus/rep_set_0.001_fraction.fasta -o otus/rep_set_0.001_fraction.tre

4.ggtree.R------系統(tǒng)樹可視化

如果R版本較低利术,可以將otus\table.from_0.001_fraction.txt和otus\rep_set_0.001_fraction.tre復(fù)制到windows下進(jìn)行分析。

#if (!requireNamespace("BiocManager", quietly = TRUE))
    install.packages("BiocManager")
#BiocManager::install()
#BiocManager::install('ggtree')

setwd("C:/Users/DELL/Desktop/tree")
library("ggplot2")
library("ggtree")
library("colorspace")

cls=list()
rt=read.table("table.from_0.001_fraction.txt",sep="\t",header=T,skip=1,row.names=1,comment.char = "")
for(i in 1:nrow(rt)){
 otu=rownames(rt[i,])
 phylum=strsplit(as.character(rt$taxonomy[i]),"\\; |p\\_\\_")[[1]][3]
 cls[[phylum]]=c(cls[[phylum]], otu)
}
phylumNames=names(cls)
phylumNum=length(phylumNames)

tree <- read.tree("rep_set_0.001_fraction.tre")
tree <- groupOTU(tree, cls)

# 這部分代碼有問題低矮,后續(xù)再更改印叁!
pdf(file="circosTree.pdf")
ggtree(tree, layout="fan", ladderize = FALSE, branch.length="none", aes(color=group)) +
       scale_color_manual(values=c(rainbow_hcl(phylumNum+1)), breaks=1:phylumNum, labels=phylumNames ) + theme(legend.position="right") + 
       geom_text(aes(label=paste("                ",gsub("\\d+\\.\\d+|New\\.|Reference|CleanUp\\.","",label),sep=""), angle=angle+90), size=2.2)
dev.off()

pdf(file="heatmapTree.pdf",width=15,height=18)
p <- ggtree(tree, ladderize = FALSE, branch.length="none", aes(color=group)) +
       scale_color_manual(values=c(rainbow_hcl(phylumNum+1)), breaks=1:phylumNum, labels=phylumNames ) + theme(legend.position="left") + 
       geom_text(aes(label=paste("    ",gsub("\\d+\\.\\d+|New\\.|Reference|CleanUp\\.","",label),sep="")), size=2.2)
gplot(p, log(rt[,1:ncol(rt)-1]+1), font.size=4)
dev.off()

5 OTU差異分析

differential_abundance.py -i otus/otu_table_mc2_w_tax_no_pynast_failures.biom -o diff_otus.txt -m map.txt -c SampleType -x normal -y tumor -a DESeq2_nbinom
diff_otus
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市军掂,隨后出現(xiàn)的幾起案子轮蜕,更是在濱河造成了極大的恐慌,老刑警劉巖蝗锥,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件跃洛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡终议,警方通過查閱死者的電腦和手機(jī)汇竭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來穴张,“玉大人细燎,你說我怎么就攤上這事≡砀剩” “怎么了玻驻?”我有些...
    開封第一講書人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長偿枕。 經(jīng)常有香客問我璧瞬,道長户辫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任嗤锉,我火速辦了婚禮渔欢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘档冬。我一直安慰自己膘茎,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開白布酷誓。 她就那樣靜靜地躺著披坏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盐数。 梳的紋絲不亂的頭發(fā)上棒拂,一...
    開封第一講書人閱讀 51,598評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音玫氢,去河邊找鬼帚屉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛漾峡,可吹牛的內(nèi)容都是我干的攻旦。 我是一名探鬼主播,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼生逸,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼牢屋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起槽袄,我...
    開封第一講書人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤烙无,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后遍尺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體截酷,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年乾戏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了迂苛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡鼓择,死狀恐怖灾部,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情惯退,我是刑警寧澤赌髓,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響锁蠕,放射性物質(zhì)發(fā)生泄漏夷野。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一荣倾、第九天 我趴在偏房一處隱蔽的房頂上張望悯搔。 院中可真熱鬧,春花似錦舌仍、人聲如沸妒貌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽灌曙。三九已至,卻和暖如春节芥,著一層夾襖步出監(jiān)牢的瞬間在刺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來泰國打工头镊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蚣驼,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓相艇,卻偏偏與公主長得像颖杏,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子坛芽,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355