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_
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])
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
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)