擴增子分析解讀7物種分類統計 篩選進化樹和其它

分析前準備
# 進入工做目錄
cd example_PE250
上一節回顧:咱們得到了OTU序列的進化分析、同時計算Alpha和Beta多樣性值。
 
本節是最後一節,咱們對物種進行分類統計,篩選高丰度結果用於進化樹展現,和其它用於R統計分析的結果生成
19. 按物種分類級別分類彙總
OTU表中最重要的註釋信息是物種註釋信息。一般的物種註釋信息分爲7個級別:界、門、綱、目、科、屬、種。種是最小的級別,和OTU相似但有不相同。
咱們除了能夠比較樣品和組間OTU水平差別外,還能夠研究不一樣相似級別上的差別,它們是否存在那些共同的變化規律。
 
按照註釋的級別進行分類彙總,不管是Excel還R操做起來,都是很麻煩的過程。這裏咱們使用QIIME自帶的腳本summarize_taxa.py。
# 結果按門、綱、目、科、屬五個級別進行分類彙總,對應結果的L2-L6
summarize_taxa.py -i result/otu_table4.biom -o result/sum_taxa # summary each level percentage
# 修改一下文本表頭,適合R讀取的表格格式
sed -i '/# Const/d;s/#OTU ID.//g' result/sum_taxa/* # format for R read
# 以門爲例查看結果
less -S result/sum_taxa/otu_table4_L2.tx
以門爲例,咱們看到樣品的OTU分佈在19個門,及每一個門在各樣品中的相對比例。其它的各級別,用戶本身看吧。
 
這步的結果將用於後期統計和繪圖。
 
20. 篩選可展現的進化樹
咱們在文章中看到幾種漂亮的進化樹,可是OTU一般成百上千,若是直接展現是根本看不清也是極醜的。
下面教你們一些一般的方法來篩選數據,用於生成漂亮的進化樹。
# 選擇OTU表中丰度大於0.1%的OTU
filter_otus_from_otu_table.py --min_count_fraction 0.001 -i result/otu_table4.biom -o temp/otu_table_k1.biom
# 得到對應的fasta序列
filter_fasta.py -f result/rep_seqs.fa -o temp/tax_rep_seqs.fa -b temp/otu_table_k1.biom 
# 統計序列數量,104條,通常100條左右即有大數據的B格,又能讀懂和更清規律和細節
grep -c '>' temp/tax_rep_seqs.fa # 104
# 多序列比對
clustalo -i temp/tax_rep_seqs.fa -o temp/tax_rep_seqs_clus.fa --seqtype=DNA --full --force --threads=30
# 建樹
make_phylogeny.py -i temp/tax_rep_seqs_clus.fa -o temp/tax_rep_seqs.tree
# 格式轉換爲R ggtree可用的樹
sed "s/'//g" temp/tax_rep_seqs.tree > result/tax_rep_seqs.tree # remove '
# 得到序列ID
grep '>' temp/tax_rep_seqs_clus.fa|sed 's/>//g' > temp/tax_rep_seqs_clus.id
# 得到這些序列的物種註釋,用於樹上着色顯示不一樣分類信息
awk 'BEGIN{OFS="\t";FS="\t"} NR==FNR {a[$1]=$0} NR>FNR {print a[$1]}' result/rep_seqs_tax_assignments.txt temp/tax_rep_seqs_clus.id|sed 's/; /\t/g'|cut -f 1-5 |sed 's/p__//g;s/c__//g;s/o__//g' > result/tax_rep_seqs.tax
21. 其它
其它都是一些簡單的格式轉換,爲後面統計分析而準備文件。
# 將mappingfile轉換爲R可讀的實驗設計
sed 's/#//' mappingfile.txt > result/design.txt
# 轉換文本otu_table格式爲R可讀
sed '/# Const/d;s/#OTU //g;s/ID.//g' result/otu_table4.txt > result/otu_table.txt
# 轉換物種註釋信息爲製表符分隔,方便R讀取
sed 's/;/\t/g;s/ //g' result/rep_seqs_tax_assignments.txt > result/rep_seqs_tax.txt
相關文章
相關標籤/搜索