2 本の木の間の距離を計算するプログラムを書きました。木はすでに根付いています。
ツリーが同じルートまたはアウトグループに根ざしていることを確認したいと思います。
私の知る限り、ete2 ではルートを設定することしかできませんが、ルートを見つけて、同じツリー上の他のツリーをルート化することはできません。
1 つのツリーでルートを検索し、別のツリーで同じルートを設定したいと考えています。したがって、木は同じように根を張っています。
#>>> print t1
#
# /-aaaaaaaaad
# /-|
# /-| \-aaaaaaaaae
# | |
#--| \-aaaaaaaaaa
# |
# | /-aaaaaaaaab
# \-|
# \-aaaaaaaaac
#>>> print t2
#
# /-aaaaaaaaaa
# /-|
# | | /-aaaaaaaaab
# | \-|
#--| \-aaaaaaaaac
# |
# | /-aaaaaaaaad
# \-|
# \-aaaaaaaaae
#
したがって、t1 では、ツリーは b と c で終わるアウトグループに根ざしています。このアウトグループとルート t2 を同じグループに所属させたいと考えています。
ツリーのルートが同じであることを確認する可能性があるかどうかは誰にもわかりませんか? または、別のパッケージにそのようなメソッドが含まれていますか?