DendroPy の既存のツリーにノードを動的に追加してツリーを作成したいと考えています。だからここに私が進んでいる方法があります、
>>> t1 = dendropy.Tree(stream=StringIO("(8,3)"),schema="newick")
これで、分類群ラベル 8 と 3 を持つ 2 つの子を持つ小さなツリーが作成されます。次に、分類群ラベル 3 を持つノードに新しい葉を追加します。そのためには、ノード オブジェクトが必要です。
>>> cp = t1.find_node_with_taxon_label('3')
その時点で、ノードの属性である add child 関数を使用したいと思います。
>>> n = dendropy.Node(taxon='5',label='5')
>>> cp.add_child(n)
しかし、t1 のすべてのノード オブジェクトを印刷しているときにノードを追加した後でも、初期化された唯一の子 8 と 3 が返されます。dendropy の既存のツリーにノードを追加する方法を理解するのを手伝ってください..
ここで t1 を出力すると、ツリーが表示されます。しかし、要素を追加した後でも、追加されたオブジェクトが見つかりませんでした。たとえば、
>>> cp1 = t1.find_node_with_taxon_label('5')
5に関連するオブジェクトを返していません。