# Path: robograph/datamodel/base/graph.py
# class Graph:
#     def __init__(self, name, nodes=None):
#     def root_node(self):
#     def nodes(self):
#     def edges(self):
#     def nxgraph(self):
#     def name(self):
#     def add_node(self, node):
#     def add_nodes(self, sequence_of_nodes):
#     def remove_node(self, node):
#     def remove_nodes(self, sequence_of_nodes):
#     def connect(self, node_from, node_to, output_label):
#     def has_isles(self):
#     def execute(self, result_label="result"):
#     def reset(self):
#     def __repr__(self):
#     def __len__(self):
# 
# Path: robograph/datamodel/nodes/plotter.py
# def prepare_plot(graph):
# def show_plot(graph):
# def save_plot(graph, outputfile):
#     G = graph.nxgraph
# 
# Path: robograph/datamodel/nodes/lib/value.py
# class Value(node.Node):
#     def output(self):
# 
# Path: robograph/datamodel/nodes/lib/printer.py
# class ConsolePrinter(node.Node):
# class LogPrinter(node.Node):
#     def output(self):
#     def output(self):
# 
# Path: robograph/datamodel/nodes/lib/buffers.py
# class Buffer(node.Node):
# class DelayedBuffer(Buffer):
#     def __init__(self, **args):
#     def input(self, context):
#     def output(self):
#     def reset(self):
#     def output(self):
# 
# Path: robograph/datamodel/nodes/lib/maths.py
# class Pi(value.Value):
# class E(value.Value):
# class Sum(apply.Apply):
# class Product(apply.Apply):
# class Floor(apply.Apply):
# class Ceil(apply.Apply):
# class Sqrt(apply.Apply):
# class Max(apply.Apply):
# class Min(apply.Apply):
# class Sin(apply.Apply):
# class Cos(apply.Apply):
# class Abs(apply.Apply):
# class Exp(apply.Apply):
# class Power(Node):
# class Log(apply.Apply):
# class Log10(apply.Apply):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def output(self):
#     def __init__(self, **args):
#     def __init__(self, **args):


from robograph.datamodel.base import graph
from robograph.datamodel.nodes import plotter
from robograph.datamodel.nodes.lib import value, printer, buffers, maths


def plot():
    v1 = value.Value(value=[9, -3, 8.7], name='v1')
    v2 = value.Value(value=[86, -0.43], name='v2')
    s = maths.Sum(name='sum')
    m = maths.Product(name='product')
    b = buffers.Buffer(name='buffer')

# Path: robograph/datamodel/base/graph.py
# class Graph:
#     def __init__(self, name, nodes=None):
#     def root_node(self):
#     def nodes(self):
#     def edges(self):
#     def nxgraph(self):
#     def name(self):
#     def add_node(self, node):
#     def add_nodes(self, sequence_of_nodes):
#     def remove_node(self, node):
#     def remove_nodes(self, sequence_of_nodes):
#     def connect(self, node_from, node_to, output_label):
#     def has_isles(self):
#     def execute(self, result_label="result"):
#     def reset(self):
#     def __repr__(self):
#     def __len__(self):
# 
# Path: robograph/datamodel/nodes/plotter.py
# def prepare_plot(graph):
# def show_plot(graph):
# def save_plot(graph, outputfile):
#     G = graph.nxgraph
# 
# Path: robograph/datamodel/nodes/lib/value.py
# class Value(node.Node):
#     def output(self):
# 
# Path: robograph/datamodel/nodes/lib/printer.py
# class ConsolePrinter(node.Node):
# class LogPrinter(node.Node):
#     def output(self):
#     def output(self):
# 
# Path: robograph/datamodel/nodes/lib/buffers.py
# class Buffer(node.Node):
# class DelayedBuffer(Buffer):
#     def __init__(self, **args):
#     def input(self, context):
#     def output(self):
#     def reset(self):
#     def output(self):
# 
# Path: robograph/datamodel/nodes/lib/maths.py
# class Pi(value.Value):
# class E(value.Value):
# class Sum(apply.Apply):
# class Product(apply.Apply):
# class Floor(apply.Apply):
# class Ceil(apply.Apply):
# class Sqrt(apply.Apply):
# class Max(apply.Apply):
# class Min(apply.Apply):
# class Sin(apply.Apply):
# class Cos(apply.Apply):
# class Abs(apply.Apply):
# class Exp(apply.Apply):
# class Power(Node):
# class Log(apply.Apply):
# class Log10(apply.Apply):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def __init__(self, **args):
#     def output(self):
#     def __init__(self, **args):
#     def __init__(self, **args):


# Path: robograph/sample_graphs/drawing.py
from robograph.datamodel.base import graph
from robograph.datamodel.nodes import plotter
from robograph.datamodel.nodes.lib import value, printer, buffers, maths



def plot():
    v1 = value.Value(value=[9, -3, 8.7], name='v1')
    v2 = value.Value(value=[86, -0.43], name='v2')
    s = maths.Sum(name='sum')
    m = maths.Product(name='product')
    b = buffers.Buffer(name='buffer')

    p = printer.ConsolePrinter(name='printer')