In [1]:
import dendropy
from dendropy.utility.fileutils import find_files
import numpy as np
In [2]:
taxa = dendropy.TaxonSet()
pb_o = dendropy.Tree.get_from_path('./Trees/original_tree.tre', 'newick', taxon_set=taxa)
In [3]:
uolist = find_files(top='Trees/MLE', filename_filter='*b')
In [4]:
uotrees = [dendropy.Tree.get_from_path(filename,"newick", taxon_set=taxa) for filename in uolist]
In [3]:
olist = find_files(top='garli_opt/', filename_filter='*.tre')
print olist
In [ ]:
otrees = [dendropy.Tree.get_from_path(filename, "nexus") for filename in olist]
In [ ]:
n = len(uotrees)
udiffarray = np.zeros((n,n))
for i, ele1 in enumerate(uotrees):
for j, ele2 in enumerate(uotrees):
if j >= i:
break # Since the matrix is symmetrical we don't need to
# calculate everything
difference = ele1.symmetric_difference(ele2)
udiffarray[i, j] = difference
udiffarray[j, i] = difference
In [ ]:
diffarray
In [38]:
diffarray
Out[38]:
In [36]:
o_tl = [tree.length() for tree in otrees]
print o_tl
In [39]:
uo_tl = [mle.length() for mle in uotrees]
print uo_tl
In [ ]: