In [1]:
import numpy as np
import pandas as pd
import json
import os
import copy
from itertools import chain

In [75]:
tree = [{"name":"A",
        "children":[{"name":"B","children":[{"name":"E","children":[{"name":"Q","children":None},
                                                                    {"name":"R","children":[{"name":"S","children":None},
                                                                                            {"name":"T","children":[{"name":"U","children":None},
                                                                                                                    {"name":"V","children":None}]}]}]},
                                            {"name":"F","children":None},
                                            {"name":"G","children":[{"name":"O","children":None},{"name":"P","children":None}]}]},
                    {"name":"C","children":[{"name":"H","children":[{"name":"M","children":None},
                                                                    {"name":"N","children":None}]},
                                            {"name":"I","children":[{"name":"K","children":None},
                                                                    {"name":"L","children":None}]},
                                            {"name":"J","children":None}]},
                   {"name":"D","children":None}]}]
json.dump(tree[0],open("../visualization/myTree.json","w"))

Store All Branches


In [80]:
def myDf(nodes):
    if nodes is not None:
        for node in nodes:
            yield node
            for child in myDf(node['children']):
                yield child

In [82]:
for node in myDf(tree):
    print node["name"]


A
B
E
Q
R
S
T
U
V
F
G
O
P
C
H
M
N
I
K
L
J
D