Есть другие пакеты, в частности ape для R, которые строят дерево без корня, а затем разрешают его root explicitly specifying an outgroup.Как Биопитон определяет корень филогенетического дерева?
Напротив, в BioPython я могу напрямую создать корневое дерево без указания корня, поэтому мне интересно, как определяется корень, например, из следующего кода.
from Bio import AlignIO
alignment = AlignIO.read('mulscle-msa-aligned-105628a58654.fasta', 'fasta')
from Bio.Phylo.TreeConstruction import DistanceCalculator
calculator = DistanceCalculator('ident')
dm = calculator.get_distance(alignment)
from Bio.Phylo.TreeConstruction import DistanceTreeConstructor
constructor = DistanceTreeConstructor()
tree = constructor.upgma(dm)
from Bio import Phylo
Phylo.write(tree, 'phyloxml-7016bed7d42.xml', 'phyloxml')
я сделал последовательность здесь после того, как дерево было построено, но тем не менее это корневое дерево построены из этого процесса.
Вопрос не является специфическим для биопитона. Существует несколько алгоритмов восстановления филогенетических деревьев. Вы выбрали метод «UPGMA» на расстоянии. «UPGMA» - один из простейших методов. Он предполагает постоянные молекулярные часы и является иерархическим методом кластеризации. Вы всегда будете получать корневое дерево по дизайну алгоритма. – cel
добавление @cel say .... этот тип вопроса лучше в [https://www.biostars.org/](https://www.biostars.org/) или на почту [email protected] –