【发布时间】:2016-08-19 09:35:57
【问题描述】:
我有一个 newick 格式的系统发育树。我想根据终端节点的标签(因此基于物种列表)拉出一个子树。我正在使用的树的副本可以在这里找到:http://hgdownload.soe.ucsc.edu/goldenPath/dm6/multiz27way/dm6.27way.nh
目前我已经像这样使用 BioPython 在树中阅读:
from Bio import Phylo
#read in Phylogenetic Tree
tree = Phylo.read('dm6.27way.nh', 'newick')
#list of species of interest
species_list = ['dm6', 'droSim1', 'droSec1', 'droYak3', 'droEre2', 'droBia2', 'droSuz1', 'droAna3', 'droBip2', 'droEug2', 'droEle2', 'droKik2', 'droTak2', 'droRho2', 'droFic2']
我如何只提取species_list中物种的子树?
【问题讨论】:
-
澄清一下,您想要最小的树,其中包含您的物种列表中的所有物种?那么这棵树的根节点将是最近的共同祖先还是列表中的所有物种?
-
哦,我应该澄清更多。子树将仅包含列表中的所有物种。您下面的解决方案正是我想要的。
标签: python tree bioinformatics biopython