To simplify node declaration, other syntax can be used.
Inputs and outputs are declared in the factory.
from openalea.core import Factory
f = Factory(name = 'mynode',
inputs = (dict(name="x", interface=None, value=0.),),
outputs = (dict(name="y", interface=None),),
nodemodule = 'mymodule',
nodeclass = 'myclass')
Real funct # mymodule.py
def myclass(a, b):
return a + b
class MetaNode(object):
pass
class MyNode(object):
__metaclass__ = MetaNode
__inputs__ = [ Port(name="x", interface=None, value=0.) ]
__outputs__ = [ Port(name="y", interface=None) ]
def __call__(self, inputs):
return inputs