##// END OF EJS Templates
Protect against absent global IPython instance....
Protect against absent global IPython instance. This basically applies most of the changes to ultraTB made by Brian in the reorg branch here: http://bazaar.launchpad.net/~ipython-dev/ipython/module-reorg/revision/1225 To our duplicate copies of ultraTB (the duplication is already gone in the reorg branch). This now means that the trial-based tests run fine if executed as trial IPython OR trial IPython.kernel where as the latter form was failing before. The reason why the former used to work was that a hidden global ipython is created, *upon import*, by ipdoctest. That will stay for now, but I've made it bug https://bugs.launchpad.net/ipython/+bug/409096 marked as critical for 0.11 that I'll need to fix.

File last commit:

r1601:6a80339f
r2162:b249b13f
Show More
ipythonrc-physics
45 lines | 1.7 KiB | text/plain | TextLexer
# -*- Mode: Shell-Script -*- Not really, but shows comments correctly
#***************************************************************************
#
# Configuration file for ipython -- ipythonrc format
#
# The format of this file is one of 'key value' lines.
# Lines containing only whitespace at the beginning and then a # are ignored
# as comments. But comments can NOT be put on lines with data.
#***************************************************************************
# If this file is found in the user's ~/.ipython directory as
# ipythonrc-physics, it can be loaded by calling passing the '-profile
# physics' (or '-p physics') option to IPython.
# This profile loads modules useful for doing interactive calculations with
# physical quantities (with units). It relies on modules from Konrad Hinsen's
# ScientificPython (http://dirac.cnrs-orleans.fr/ScientificPython/)
# First load basic user configuration
include ipythonrc
# import ...
# Module with alternate input syntax for PhysicalQuantity objects.
import_mod IPython.Extensions.PhysicalQInput
# from ... import *
# math CANNOT be imported after PhysicalQInteractive. It will override the
# functions defined there.
import_all math IPython.Extensions.PhysicalQInteractive
# from ... import ...
import_some
# code
execute q = PhysicalQuantityInteractive
execute g = PhysicalQuantityInteractive('9.8 m/s**2')
ececute rad = pi/180.
execute print '*** q is an alias for PhysicalQuantityInteractive'
execute print '*** g = 9.8 m/s^2 has been defined'
execute print '*** rad = pi/180 has been defined'
execute import ipy_constants as C
execute print '*** C is the physical constants module'
# Files to execute
execfile