[IPython-dev] Problems with physics profile

Fernando Perez fperez.net@gmail....
Sun Nov 25 00:13:13 CST 2007


[ Forgive the top-posting, but this is so old that I want to leave the
full context in...]

Duane, did you ever resolve this issue?  I see no replies to you
on-list, so I'd like to know if you sorted out the problem. It's
working fine on my linux box, but I could set things up under VMWare
to test this if you're still stuck.

Cheers,

f

On Apr 11, 2007 10:40 AM, Duane Kaufman <dkaufman@imago.com> wrote:
> Hi,
>
> I am trying to get the Physics profile working under Windows, but I get
> an error when starting (see below).
> I am running Ipython 0.8.0 and Scientific 2.6. Any hints as to what to
> look into?
>
> Thanks,
> Duane
>
> Error Follows:
>
>
> C:\Console2>C:\Python24\python.exe C:\Python24\scripts\ipython-script.py
> -pylab
> -p physics
> *** Simplified input for physical quantities enabled.
> ------------------------------------------------------------------------
> ---
> exceptions.TypeError                                 Traceback (most
> recent call
>  last)
>
> C:\Console2\<string>
>
> c:\python24\lib\site-packages\ipython-0.8.0-py2.4.egg\IPython\Extensions
> \Physica
> lQInteractive.py
>      20 __license__ = Release.license
>      21
> ---> 22 from Scientific.Physics.PhysicalQuantities import
> PhysicalQuantity
>      23
>      24 # This code can be set up to work with Numeric or with math for
> providin
> g the
>
> c:\python24\lib\site-packages\ScientificPython-2.6-py2.4-win32.egg\Scien
> tific\Ph
> ysics\PhysicalQuantities.py
>     591
>     592 _addUnit('Hz', '1/s')                # Hertz
> --> 593 _addUnit('N', 'm*kg/s**2')           # Newton
>     594 _addUnit('Pa', 'N/m**2')             # Pascal
>     595 _addUnit('J', 'N*m')                 # Joule
>
> c:\python24\lib\site-packages\ScientificPython-2.6-py2.4-win32.egg\Scien
> tific\Ph
> ysics\PhysicalQuantities.py in _addUnit(name, unit)
>     573         raise KeyError('Unit ' + name + ' already defined')
>     574     if type(unit) == type(''):
> --> 575         unit = eval(unit, _unit_table)
>     576         for cruft in ['__builtins__', '__args__']:
>     577             try: del _unit_table[cruft]
>
> C:\Console2\<string>
>
> c:\python24\lib\site-packages\ScientificPython-2.6-py2.4-win32.egg\Scien
> tific\Ph
> ysics\PhysicalQuantities.py in __pow__(self, other)
>     367             raise TypeError("cannot exponentiate units with
> non-zero off
> set")
>     368         if type(other) == type(0):
> --> 369             return PhysicalUnit(other*self.names,
> pow(self.factor, other
> ),
>     370                                 map(lambda x,p=other: x*p,
> self.powers))
>
>     371         if type(other) == type(0.):
>
> TypeError: unsupported operand type(s) for *: 'int' and 'NumberDict'
> WARNING: Loading of IPython.Extensions.PhysicalQInteractive failed.
>
> ------------------------------------------------------------------------
> ---
> exceptions.NameError                                 Traceback (most
> recent call
>  last)
>
> C:\Console2\<string>
>
> NameError: name 'PhysicalQuantityInteractive' is not defined
> WARNING: Failure executing code: 'q = PhysicalQuantityInteractive'
> ------------------------------------------------------------------------
> ---
> exceptions.NameError                                 Traceback (most
> recent call
>  last)
>
> C:\Console2\<string>
>
> NameError: name 'PhysicalQuantityInteractive' is not defined
> WARNING: Failure executing code: "g = PhysicalQuantityInteractive('9.8
> m/s**2')"
>
> *** q is an alias for PhysicalQuantityInteractive
> *** g = 9.8 m/s^2 has been defined
> *** rad = pi/180  has been defined
> Python 2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)]
> Type "copyright", "credits" or "license" for more information.
>
> IPython 0.8.0 -- An enhanced Interactive Python.
> ?       -> Introduction to IPython's features.
> %magic  -> Information about IPython's 'magic' % functions.
> help    -> Python's own help system.
> object? -> Details about 'object'. ?object also works, ?? prints more.
>
> IPython profile: physics
>
>   Welcome to pylab, a matplotlib-based Python environment.
>   For more information, type 'help(pylab)'.
>
> NOTICE: This e-mail communication may contain privileged or other confidential information for the sole use of the designated recipients. If you have received it in error, please advise the sender by reply email and immediately delete the message and any attachments without reviewing, copying or disclosing the contents.
>
> _______________________________________________
> IPython-dev mailing list
> IPython-dev@scipy.org
> http://lists.ipython.scipy.org/mailman/listinfo/ipython-dev
>


More information about the IPython-dev mailing list