##// END OF EJS Templates
Set default figure size in inline mode to (6,4)....
Set default figure size in inline mode to (6,4). Otherwise, unless users have configured it manually, the default of (8, 6) that mpl uses produces giant figures on the canvas that aren't particularly useful. Since controlling the figure size in inline mode may be a more frequent need, added a top-level helper (most people won't know what the right call is to make otherwise).

File last commit:

r2267:928c921b
r3045:18c7e12c
Show More
ipy_extutil.py
44 lines | 1.2 KiB | text/x-python | PythonLexer
vivainio
crlf cleanup
r680 """ IPython extension management tools.
After installation, you'll have the 'extutil' object in your namespace.
to.
"""
# for the purposes of this module, every module that has the name 'ip' globally
# installed as below is an IPython extension
Brian Granger
ipapi.py => core/ipapi.py and imports updated.
r2027 from IPython.core import ipapi
ip = ipapi.get()
Brian Granger
Continuing a massive refactor of everything.
r2205 from IPython.core.iplib import InteractiveShell
vivainio
crlf cleanup
r680
import sys,textwrap,inspect
def indent(s, ind= ' '):
return '\n'.join([ind +l for l in s.splitlines()])
class ExtUtil:
""" IPython extensios (ipy_* etc.) management utilities """
def describe(self):
for n,mod in self._active():
doc = inspect.getdoc(mod)
if doc:
print '== %s ==' % n
print indent(doc)
def ls(self):
""" Show list of installed extensions. """
for n,m in self._active():
print '%-20s %s' % (n,m.__file__.replace('\\','/'))
def _active(self):
act = []
for mname,m in sys.modules.items():
o = getattr(m, 'ip', None)
Brian Granger
Continuing a massive refactor of everything.
r2205 if isinstance(o, InteractiveShell):
vivainio
crlf cleanup
r680 act.append((mname,m))
act.sort()
return act
extutil = ExtUtil()
Brian Granger
Continuing a massive refactor of everything.
r2205 ip.push('extutil')