/usr/lib/stimfit/embedded_ipython.py is in stimfit 0.14.11-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #===========================================================================
# embedded_ipython.py
# 2009.09.14
# Don't modify this file unless you know what you are doing!!!
#===========================================================================
"""
embedded_ipython.py
starting code to embed wxPython into the stf application.
"""
import wx
from IPython.frontend.wx.wx_frontend import WxController
# from IPython.gui.wx.ipython_view import IPShellWidget
import IPython.ipapi
# test if stf_init was loaded
try:
import stf_init
except ImportError:
LOADED = " "
except SyntaxError:
LOADED = " Syntax error in custom initialization script stf_init.py"
else:
LOADED = " Successfully loaded custom initializaton script stf_init.py"
class MyPanel(wx.Panel):
""" The wxPython shell application """
def __init__(self, parent):
# super makes the same as wx.Panel.__init__(self, parent, etc..)
# but prepares for Python 3.0 among other things...
super(MyPanel, self).__init__(parent, -1, \
style = wx.BORDER_NONE | wx.MAXIMIZE)
# ipython_shell is the shell object
# WxController provides a Wx frontend for the IPython interpreter
# see in /usr/lib/pymodules/python2.5/IPython/frontend/wx
# see an example in /usr/lib/modules/python2.5/IPython/gui/wx
ipython_shell = WxController(self)
# ipython_shell = IPShellWidget(self,background_color = "BLACK")
# ipython_shell = IPShellWidget(self)
ipython_shell.clear_screen()
# the ip object will access the IPython functionality
ip = IPython.ipapi.get()
# Stimfit and NumPy are visible to the interactive sesion.
# see embedded_init for details
ip.ex('from embedded_init import *')
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(ipython_shell, 1, wx.EXPAND | wx.BOTTOM | wx.LEFT | wx.RIGHT, 10)
self.SetSizer(sizer)
|