##// END OF EJS Templates
Minor fixes in genutils, and a BIG fix for threading. I _think_ I got...
Minor fixes in genutils, and a BIG fix for threading. I _think_ I got Ctrl-C to work in the threaded shells, and the solution is in fact absolutely trivial. The new code is _much_ simpler than what we had! This needs testing, because I find it almost hard to believe that we hadn't tried this before. But if it works, great! The only limitation is that in threaded mode, the traceback shows the internal sigint handler frame. Big deal, it's just cosmetic.

File last commit:

r0:6f629fcc
r20:fb5e5b43
Show More
ipythonrc-physics
43 lines | 1.6 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://starship.python.net/crew/hinsen/)
# 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'
# Files to execute
execfile