【生信】QIIMEを使って進化樹、Alpha、Betaの多様性分析を行う
4371 ワード
QIIMEを用いて進化樹,Alpha,Betaの多様性分析を行った.
前回はUsearchを使って進化樹、Alpha、ベータの多様性を分析した.同時に、QIIMEの偉大さは全プロセス分析の能力にあると改めて強調します.したがって、QIIMEを用いて上述の分析プロセスも同様に行うことができる.そこで、QIIMEを進化樹、Alpha、Betaの多様性分析の脚本を次のように貼り付け、科学研究を開放する気持ちを持って、必要な友達の参考にしてください.また、注意が必要なのは、一人一人の使用環境が違っていて、部分的に正常に運行できないかもしれないので、初心者にとってはそんなに友好的ではないかもしれません.
前回はUsearchを使って進化樹、Alpha、ベータの多様性を分析した.同時に、QIIMEの偉大さは全プロセス分析の能力にあると改めて強調します.したがって、QIIMEを用いて上述の分析プロセスも同様に行うことができる.そこで、QIIMEを進化樹、Alpha、Betaの多様性分析の脚本を次のように貼り付け、科学研究を開放する気持ちを持って、必要な友達の参考にしてください.また、注意が必要なのは、一人一人の使用環境が違っていて、部分的に正常に運行できないかもしれないので、初心者にとってはそんなに友好的ではないかもしれません.
#!/bin/bash
## QIIME ,Alpha,Beta
##
HOME=`pwd` ###
temp=${HOME}/temp2 ###
res=${HOME}/res2 ###
data=${HOME}/seq ###
refdb=${HOME}/database ###
err=${HOME}/err2 ###
log=${HOME}/log2 ###
printf " OTU :%s\t OTU :%s
"${res}/otu_table_tax.txt ${res}/rep_seqs.fasta
echo " "
# clustalo , Clustal Omega
clustalo -i ${res}/rep_seqs.fasta -o ${temp}/rep_seqs_align.fa --seqtype=DNA --full --force --threads=30
echo " "
filter_alignment.py -i ${temp}/rep_seqs_align.fa -o ${temp}/ # rep_seqs_align_pfiltered.fa, only very short conserved region saved
echo " fasttree "
make_phylogeny.py -i ${temp}/rep_seqs_align_pfiltered.fasta -o ${res}/rep_seqs.tree # generate tree by FastTree
echo "Alpha "
echo " "
biom summarize-table -i ${res}/otu_table3.biom
echo " "
single_rarefaction.py -i ${res}/otu_table3.biom -o ${temp}/otu_table_rare.biom -d 2797
echo " Alpha "
alpha_diversity.py -i ${temp}/otu_table_rare.biom -o ${res}/alpha.txt -t ${res}/rep_seqs.tree -m shannon,chao1,observed_otus,PD_whole_tree
echo "Beta "
echo "CSS OTU "
normalize_table.py -i ${res}/otu_table3.biom -o ${temp}/otu_table_css.biom -a CSS
echo " OTU , "
biom convert -i ${temp}/otu_table_css.biom -o ${res}/otu_table_css.txt --table-type="OTU table" --to-tsv
echo " , R "
sed -i '/# Const/d;s/#OTU //g;s/ID.//g' ${res}/otu_table_css.txt
echo " Beta "
beta_diversity.py -i ${temp}/otu_table_css.biom -o ${res}/beta/ -t ${res}/rep_seqs.tree -m weighted_unifrac,unweighted_unifrac
echo "Beta , R "
sed -i 's/^\t//g' ${res}/beta/*
echo " , "
cd ${HOME}
echo " "
echo " 、 、 、 、 , L2-L6"
summarize_taxa.py -i ${res}/otu_table3.biom -o ${res}/sum_taxa # summary each level percentage
echo " , R "
sed -i '/# Const/d;s/#OTU ID.//g' ${res}/sum_taxa/* # format for R read
#echo " "
#less -S ${res}/sum_taxa/otu_table3_L2.txt
echo " "
echo " OTU 0.1% OTU"
filter_otus_from_otu_table.py --min_count_fraction 0.001 -i ${res}/otu_table3.biom -o ${temp}/otu_table_k1.biom
echo " fasta "
filter_fasta.py -f ${res}/rep_seqs.fasta -o ${temp}/tax_rep_seqs.fa -b ${temp}/otu_table_k1.biom
echo " ,104 , 100 B , "
grep -c '>' ${temp}/tax_rep_seqs.fa # 104
echo " "
clustalo -i ${temp}/tax_rep_seqs.fa -o ${temp}/tax_rep_seqs_clus.fa --seqtype=DNA --full --force --threads=30
echo " "
make_phylogeny.py -i ${temp}/tax_rep_seqs_clus.fa -o ${temp}/tax_rep_seqs.tree
echo " R ggtree "
sed "s/'//g" ${temp}/tax_rep_seqs.tree > ${res}/tax_rep_seqs.tree # remove '
echo " ID"
grep '>' ${temp}/tax_rep_seqs_clus.fa|sed 's/>//g' > ${temp}/tax_rep_seqs_clus.id
echo " , "
awk 'BEGIN{OFS="\t";FS="\t"} NR==FNR {a[$1]=$0} NR>FNR {print a[$1]}' ${res}/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' > ${res}/tax_rep_seqs.tax
echo " "
#echo " mappingfile R "
#sed 's/#//' mappingfile.txt > ${res}/design.txt
echo " otu_table R "
sed '/# Const/d;s/#OTU //g;s/ID.//g' ${res}/otu_table3.txt > ${res}/otu_table.txt
echo " , R "
sed 's/;/\t/g;s/ //g' ${res}/rep_seqs_tax_assignments.txt > ${res}/rep_seqs_tax.txt
・