【发布时间】:2017-04-03 14:25:25
【问题描述】:
我对肠杆菌属细菌基因组中的 4 个管家基因感兴趣。
所以我有了看家基因,我在 NR 上大放异彩并下载了对齐的序列。
我用MEGA7软件用最大似然法制作了系统发育树。 Boostrap 方法进行了 200 次迭代。
我将我的树导出为 newick 文件。
所以现在,我的 4 个管家基因有 4 棵树。我想为我的 4 棵树创建一个共识树。
我个人尝试使用来自 Bio.Phylo (http://biopython.org/DIST/docs/api/Bio.Phylo.Consensus-module.html#strict_consensus) (http://biopython.org/wiki/Phylo) 的共识树。 我选择了 major_consensus 函数,它工作得很好。但我有一个问题。
我的“脚本”是这样的:
import os
import sys
from Bio import Phylo
from Bio.Phylo.Consensus import *
fichier=sys.argv[1]
fichier2=sys.argv[2]
fichier3=sys.argv[3]
fichier4=sys.argv[4]
tree1=Phylo.read(fichier, 'newick')
tree2=Phylo.read(fichier2, 'newick')
tree3=Phylo.read(fichier3, 'newick')
tree4=Phylo.read(fichier4, 'newick')
trees=tree1,tree2,tree3,tree4
majority_tree = majority_consensus(trees, 0.5)
Phylo.draw(majority_tree)
问题在于共识树依赖于顺序。
例如,当我 try trees = tree1,tree2,tree3,tree4 和 trees = tree2,tree4,tree1,tree3 时,我得到了不同的结果
有人知道其他软件可以从 newick 文件中生成共识树吗?
我需要Bio.Phylo 方面的帮助。如果有人知道更多关于这个包的信息,那就太好了。
【问题讨论】:
-
欢迎来到 SO。你的英语很清楚,但你的问题不是。它似乎与生物学和您打算使用的树构建算法的细节有关。也许您的问题更适合biology stack exchange。然而,如果你的问题实际上是关于编程的,你应该改写它:跳过关于统计和生物学的细节。提供一个可以被其他人复制的示例(例如,我们缺少您的文件)。清楚地说明你的编程问题的性质。这将增加您获得答案的机会。
-
谢谢。 BioGeek 很好地理解了我的问题。它是关于生物学的,但它是一个信息学问题。谢谢你的回复:)
-
我很高兴您得到了满意的答案 :-) 我阅读了答案并看到了 Newick 格式的插图,因此我更好地理解了您的问题。
标签: python bioinformatics biopython phylogeny