如何利用ete3包从系统发育树中提取子树

ete3:用于构建、比较、注释、操作和可视化系统发育树的Python包。

1
2
3
4
5
6
7
8
conda install ete3 #conda安装
python #在操作文件目录下进入python命令行交互界面
import ete3 #导入ete3包
t = ete3.Tree("tree.txt") #将原来的进化树定义为t
subtree_taxa = ["Orbicella_annularis","Pocillipora_damicornis","Stylophora_pistillata","Hydra_vulgaris","Acropora_digitifera","Acropora_millepora","Acropora_tenuis","Porites_lutea","Renilla_muelleri","Discosoma_santahelenae","Amplexidiscus_fenestrafer","Dendronephthya_sinaiensis","Nematostella_vectensis","Exaiptasia_pallida","Actinia_equina"] #将待提取的物种列表存入subtree_taxa变量
t.prune(subtree_taxa,preserve_branch_length=True) #利用prune方法提取子树
print(t) #查看子树拓扑
t.write(outfile="subtree.txt") #将子树存为文件