##// 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:

r2775:c291d5fa
r3045:18c7e12c
Show More
warn.py
66 lines | 1.9 KiB | text/x-python | PythonLexer
Brian Granger
Work to address the review comments on Fernando's branch....
r2498 # encoding: utf-8
"""
Utilities for warnings. Shoudn't we just use the built in warnings module.
"""
#-----------------------------------------------------------------------------
# Copyright (C) 2008-2009 The IPython Development Team
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
import sys
Brian Granger
Changing how IPython.utils.io.Term is handled....
r2775 import IPython.utils.io
Brian Granger
Work to address the review comments on Fernando's branch....
r2498
#-----------------------------------------------------------------------------
# Code
#-----------------------------------------------------------------------------
def warn(msg,level=2,exit_val=1):
"""Standard warning printer. Gives formatting consistency.
Brian Granger
Changing how IPython.utils.io.Term is handled....
r2775 Output is sent to IPython.utils.io.Term.cerr (sys.stderr by default).
Brian Granger
Work to address the review comments on Fernando's branch....
r2498
Options:
-level(2): allows finer control:
0 -> Do nothing, dummy function.
1 -> Print message.
2 -> Print 'WARNING:' + message. (Default level).
3 -> Print 'ERROR:' + message.
4 -> Print 'FATAL ERROR:' + message and trigger a sys.exit(exit_val).
-exit_val (1): exit value returned by sys.exit() for a level 4
warning. Ignored for all other levels."""
if level>0:
header = ['','','WARNING: ','ERROR: ','FATAL ERROR: ']
Brian Granger
Changing how IPython.utils.io.Term is handled....
r2775 print >> IPython.utils.io.Term.cerr, '%s%s' % (header[level],msg)
Brian Granger
Work to address the review comments on Fernando's branch....
r2498 if level == 4:
Brian Granger
Changing how IPython.utils.io.Term is handled....
r2775 print >> IPython.utils.io.Term.cerr,'Exiting.\n'
Brian Granger
Work to address the review comments on Fernando's branch....
r2498 sys.exit(exit_val)
def info(msg):
"""Equivalent to warn(msg,level=1)."""
warn(msg,level=1)
def error(msg):
"""Equivalent to warn(msg,level=3)."""
warn(msg,level=3)
def fatal(msg,exit_val=1):
"""Equivalent to warn(msg,exit_val=exit_val,level=4)."""
warn(msg,exit_val=exit_val,level=4)