Code: Alles auswählen
def get_clusters(node, cutoff, parent_is_cluster):
if node.is_leaf():
return
avg=get_average_length(node)
sum_dist = sum(avg)
if node.edge.length is not None:
sum_dist -= get_num_leaf_nodes(node, 0)*node.edge.length
real_dist = sum_dist/get_num_leaf_nodes(node, 0)
if real_dist <= cutoff and not parent_is_cluster:
yield ""
yield real_dist
yield taxon_names(node)
elif real_dist > cutoff:
for n in node.child_nodes():
get_clusters(n, cutoff, False)
cutoff=float(raw_input("Enter Cutoff value: "))
get_clusters(t1.seed_node, cutoff, False)
for value in get_clusters(n, cutoff, False):
yield value
Mhh, ich bin in dem Punkt grad n bischen doof, könntet ihr mir das an meinem Code zeigen. Ich verzeifel so langsam
P.S.Achso, ich benutze Python 2.5, also das with statement würde nicht gehen