##// END OF EJS Templates
Added GTK support to ZeroMQ kernel....
Added GTK support to ZeroMQ kernel. We use an approach which is a combination of an gtk timer callback into our execution loop, like we do for Qt and Wx, I've run as tests several GTK examples found on the net, as well as multiple matplotlib scripts, and so far everything works as expected. The only catch is that we silently trap gtk.main_quit(), so examples that call it with a 'close' button or similar seem to not do anything. But their windows close normally and no other problems have been found. This solution uses code taken from an old bug report of ours: https://bugs.launchpad.net/ipython/+bug/270856 specifically the attachment in this comment: https://bugs.launchpad.net/ipython/+bug/270856/comments/6 along with the changes suggested by Michiel de Hoon there. Thanks to Ville and Michiel for that old discussion, which put me on the right track to figure out the details of the logic needed for GTK.

File last commit:

r2267:928c921b
r2949:13751b1c
Show More
ipy_profile_scipy.py
29 lines | 681 B | text/x-python | PythonLexer
Fernando Perez
Add numpy profile and update scipy one to conform to np/sp conventions.
r1227 """ IPython 'scipy' profile, preloads NumPy and SciPy.
vivainio
crlf cleanup
r680
Fernando Perez
Add numpy profile and update scipy one to conform to np/sp conventions.
r1227 This profile loads the math/cmath modules as well as all of numpy and scipy.
vivainio
crlf cleanup
r680
Fernando Perez
Add numpy profile and update scipy one to conform to np/sp conventions.
r1227 It exposes numpy and scipy via the 'np' and 'sp' shorthands as well for
convenience.
vivainio
crlf cleanup
r680 """
Brian Granger
ipapi.py => core/ipapi.py and imports updated.
r2027 from IPython.core import ipapi
vivainio
crlf cleanup
r680 import ipy_defaults
def main():
Brian Granger
ipapi.py => core/ipapi.py and imports updated.
r2027 ip = ipapi.get()
vivainio
crlf cleanup
r680
try:
Fernando Perez
Add numpy profile and update scipy one to conform to np/sp conventions.
r1227 ip.ex("import math,cmath")
vivainio
crlf cleanup
r680 ip.ex("import numpy")
fperez
- new doctest_mode magic to toggle doctest pasting/prompts....
r763 ip.ex("import scipy")
Fernando Perez
Add numpy profile and update scipy one to conform to np/sp conventions.
r1227
ip.ex("import numpy as np")
ip.ex("import scipy as sp")
vivainio
crlf cleanup
r680 ip.ex("from numpy import *")
fperez
- new doctest_mode magic to toggle doctest pasting/prompts....
r763 ip.ex("from scipy import *")
Fernando Perez
Add numpy profile and update scipy one to conform to np/sp conventions.
r1227
vivainio
crlf cleanup
r680 except ImportError:
Fernando Perez
Add numpy profile and update scipy one to conform to np/sp conventions.
r1227 print "Unable to start scipy profile, are numpy and scipy installed?"
vivainio
crlf cleanup
r680
fperez
- new doctest_mode magic to toggle doctest pasting/prompts....
r763 main()