Exemple #1
0
from openalea.core.project import Project

from openalea.core.service.control import new_control
from openalea.core.service.model import ModelFactory

from openalea.oalab.service.paradigm import paradigm_controller

from openalea.core.service.ipython import interpreter
interp = interpreter()
interp.locals['interp'] = interp

pm = PackageManager()

project_manager = ProjectManager()
project = Project('unittest')
project_manager.cproject = project
if not project.started:
    project.start()
interp.locals['project_manager'] = project_manager
interp.locals['project'] = project


def composite_node():
    inputs = []
    outputs = []
    for io in list('abcd'):
        inputs.append({
            'name': io,
            'desc': 'Input %s' % io.upper(),
            'value': 0
        })
Exemple #2
0
from openalea.oalab.model.parse import InputObj, OutputObj
from openalea.core.model import Model
from openalea.core.service.run import namespace
from openalea.core.service.control import clear_controls
from openalea.core.project.manager import ProjectManager

import copy

pm = ProjectManager()
project = pm.create('unittest', '/tmp/notwritable')
pm.cproject = project


def register_model(model):
    project.add('model', model)


def test_copy():
    m = Model(name='m1')
    m.set_step_code('c=a+b')
    m.inputs_info = [InputObj('a'), InputObj('b')]
    m.outputs_info = [OutputObj('c')]

    m2 = copy.copy(m)
    assert m is not m2
    assert m.step_code == m2.step_code
    assert [inp.name for inp in m2.inputs_info] == ['a', 'b']
    assert [out.name for out in m2.outputs_info] == ['c']


def test_output():
Exemple #3
0
from openalea.oalab.model.parse import InputObj, OutputObj
from openalea.core.model import Model
from openalea.core.service.run import namespace
from openalea.core.service.control import clear_controls
from openalea.core.project.manager import ProjectManager

import copy

pm = ProjectManager()
project = pm.create('unittest', '/tmp/notwritable')
pm.cproject = project


def register_model(model):
    project.add('model', model)


def test_copy():
    m = Model(name='m1')
    m.set_step_code('c=a+b')
    m.inputs_info = [InputObj('a'), InputObj('b')]
    m.outputs_info = [OutputObj('c')]

    m2 = copy.copy(m)
    assert m is not m2
    assert m.step_code == m2.step_code
    assert [inp.name for inp in m2.inputs_info] == ['a', 'b']
    assert [out.name for out in m2.outputs_info] == ['c']


def test_output():
from openalea.core.service.control import new_control
from openalea.core.service.model import ModelFactory

from openalea.oalab.service.paradigm import paradigm_controller


from openalea.core.service.ipython import interpreter
interp = interpreter()
interp.locals['interp'] = interp


pm = PackageManager()

project_manager = ProjectManager()
project = Project('unittest')
project_manager.cproject = project
if not project.started:
    project.start()
interp.locals['project_manager'] = project_manager
interp.locals['project'] = project


def composite_node():
    inputs = []
    outputs = []
    for io in list('abcd'):
        inputs.append({'name': io, 'desc': 'Input %s' % io.upper(), 'value': 0})
        outputs.append({'name': io, 'desc': 'Input %s' % io.upper()})

    sg = CompositeNode(inputs=inputs, outputs=outputs)
def new_tmp_project(projectdir):
    pm = ProjectManager()
    project = pm.create('tmpproject', projectdir=projectdir)
    pm.cproject = project
    return project
Exemple #6
0
 def on_project_opened(self):
     pm = ProjectManager()
     pm.cproject = self.project
     self.hide()
Exemple #7
0
 def on_project_opened(self):
     pm = ProjectManager()
     pm.cproject = self.project
     self.hide()