Beispiel #1
0
def get_interpreter():
    warn_deprecated(__name__ + ".get_interpreter", __name__ + 'interpreter', (2014, 10, 8))
    from openalea.oalab.session.session import Session
    if Session.instantiated:
        return Session().interpreter
    else:
        interpreter_ = None
        try:
            from IPython.core.getipython import get_ipython
            interpreter_ = get_ipython()
        except(ImportError, NameError):
            pass
        if not interpreter_:
            interpreter_ = get_interpreter_class()()
        if interpreter_:
            return interpreter_
Beispiel #2
0
    def dropEvent(self, event):
        mimeData = event.mimeData()
        if not mimeData.hasFormat("text/plain"):
            event.ignore()

        import os
        from scipy import ndimage as nd
        from matplotlib import pyplot as plt

        filename = str(mimeData.text())
        if filename.startswith("data/'"):
            # mimeData come from OpenAleaLab
            from openalea.oalab.session.session import Session
            path = Session().project.path
            filename = filename[6:].split("'")[0]
            filename = str(path / 'data' / filename)

        # load image and imshow it
        print filename
        img = nd.imread(filename)
        plt.clf()
        plt.imshow(img)
        ax = plt.gca()
        ax.set_position([0, 0, 1, 1])
Beispiel #3
0
 def __init__(self, **kwds):
     PythonModelController.__init__(self, **kwds)
     self.session = Session()
 def debug(self):
     from openalea.oalab.session.session import Session
     session = Session()
     self.interp.user_ns['session'] = session
     session.debug = True
    random.shuffle(projects)
    for proj in projects:
        print 'load', proj
        pm.cproject = proj


if __name__ == '__main__':
    tmp = tempdir()

    instance = QtGui.QApplication.instance()
    if instance is None:
        app = QtGui.QApplication([])
    else:
        app = instance

    session = Session()
    pm = ProjectManager()
    pm.discover()
    pmw = ProjectManagerWidget()
    pmw.initialize()
    #     pm.load('mtg')

    from openalea.oalab.shell import get_shell_class
    from openalea.core.service.ipython import interpreter as interpreter_

    # Set interpreter
    interpreter = interpreter_()
    interpreter.user_ns['interp'] = interpreter
    interpreter.user_ns.update(locals())
    interpreter.user_ns['pmw'] = pmw
    interpreter.user_ns['pm'] = pm
Beispiel #6
0
    from openalea.oalab.shell import get_shell_class

    # Set interpreter
    interpreter = interpreter()
    interpreter.user_ns['interp'] = interpreter
    interpreter.user_ns.update(locals())
    # Set Shell Widget

    widget = QtGui.QWidget()
    layout = QtGui.QHBoxLayout(widget)

    shellwdgt = get_shell_class()(interpreter)

    editor = ParadigmContainer(None, None)
    interpreter.user_ns['editor'] = editor
    session = Session()
    session.debug = True
    interpreter.user_ns['session'] = session

    pm = session.project_manager
    pm.discover()
    proj = session.project_manager.load('Koch')
    interpreter.user_ns['pm'] = pm
    interpreter.user_ns['proj'] = proj

    interpreter.user_ns['dlpy'] = proj.model['koch_curve.lpy']
    interpreter.user_ns['dpy'] = proj.model['simulator.py']
    interpreter.user_ns['dwf'] = proj.model['koch_wf.wpy']

    layout.addWidget(editor)
    layout.addWidget(shellwdgt)
Beispiel #7
0
 def debug(self):
     from openalea.oalab.session.session import Session
     session = Session()
     self.interp.user_ns['session'] = session
     session.debug = True