コード例 #1
0
def nested_groups():
    g = view.DagLayout(flow_direction="east")

    n6 = g.create_node("n6", flow_direction="south")
    n0 = g.create_node("n0")
    n1 = g.create_node("n1")
    n2 = g.create_node("n2")
    g.create_edge(n0, n2)
    g.create_edge(n1, n2)
    n6.add_child(n0)
    n6.add_child(n1)
    n6.add_child(n2)

    n8 = g.create_node("n8", flow_direction="east")
    n7 = g.create_node("n7", flow_direction="north")
    n3 = g.create_node("n3")
    n4 = g.create_node("n4")
    n5 = g.create_node("n5")

    g.create_edge(n3, n4)
    g.create_edge(n4, n5)
    n7.add_child(n3)
    n7.add_child(n4)
    n8.add_child(n7)
    n8.add_child(n5)

    g.create_edge(n6, n8)
    g.create_edge(n2, n3)

    visual_debugger.view(g)
コード例 #2
0
def crash():
    g = view.DagLayout()
    g.node("container", item="container")
    g.node('n1', item='n1', parent='container')
    g.node('root', item='root')
    g.node('n2', item='n2', parent='container')
    g.edge('root', 'n1')
    visual_debugger.view(g)
コード例 #3
0
def parent_to_descendant():
    g = view.DagLayout()

    n0 = g.create_node("n0")
    n1 = g.create_node("n1")
    n1.add_child(n0)
    g.create_edge(n1, n0)

    visual_debugger.view(g)
コード例 #4
0
def ports2():
    g = (view.DagLayout().node("n0", item="n0").node("n1", item="n1").node(
        "n2",
        item="n2").port("n0", 'left',
                        'west').port("n2", 'right',
                                     'east').edge("n0",
                                                  "n1").edge("n0",
                                                             "n2",
                                                             start_port='left',
                                                             end_port='right'))
    visual_debugger.view(g)
コード例 #5
0
def single_group_2_directions():
    g = (view.DagLayout(flow_direction="east").node("n0", item="n0").node(
        "n1", item="n1").node("n2", item="n2").edge("n0", "n2").edge(
            "n1", "n2").node("n6", item="n6", flow_direction="south").port(
                "n6", "herro",
                "east").node("n0", parent="n6").node("n1", parent="n6").node(
                    "n2", parent="n6").node("n3", item="n3").node(
                        "n4", item="n4").node("n5", item="n5").node(
                            "n7", item="n7").edge("n6", "n3").edge(
                                "n3", "n4").edge("n3", "n5").edge("n3", "n7"))

    visual_debugger.view(g)
コード例 #6
0
def single_group(num=3, direction="south", links=False, container=True):
    g = view.DagLayout(flow_direction=direction)
    if container: cont = g.create_node("container", flow_direction=direction)
    if links:
        root = g.create_node("root")
        if container: cont.add_child(root)
    for n in range(num):
        node = g.create_node("n{}".format(n))
        if container: cont.add_child(node)
        if links: g.create_edge(root, node)
    print("num={}, direction={}, links={}, container={}".format(
        num, direction, links, container))
    # compile(g)
    visual_debugger.view(g)
コード例 #7
0
def ports1():
    g = (view.DagLayout().node("n0", item="n0").node("n1", item="n1").node(
        "n2", item="n2").edge("n0", "n1").edge("n0", "n2"))
    visual_debugger.view(g)
コード例 #8
0
ファイル: cgraph.py プロジェクト: vizstack/vz-atom
        return in1 + self.state


@track_fn
def parent_fn(in1, child_fn):
    x = child_fn(in1)
    x = child_fn(x)
    x = child_fn(x)
    return x


@track_fn
def grandparent_fn(in1, in2):
    child_fn = ChildFn()
    out1 = parent_fn(in1, child_fn)
    out2 = parent_fn(in2, child_fn)
    return out1 + out2


# visual_debugger.view(ChildFn())
# x = grandparent_fn(0, 1)
# c = ChildFn()
# x = c(2)
# x = c(x)
visual_debugger.view(get_graph(grandparent_fn(2, 3)))
# visual_debugger.view(get_graph(x))
# graph = x.xn().compile_full()[0]
# print(graph)

# xnode_old.show(x)