If you are interested in doing units with Python, 
Unum by Pierre Denis is the package for you.
It is compatible NumPy.

http://home.tiscali.be/be052320/Unum.html

>>> from unum.units import *
>>> distance = 1 * MILE
>>> distance.as(NMILE)
0.868974082073 [nmi]
>>> distance.as(M)
1609.34 [m]
>>> height = 4 * M
>>> area = height * distance
>>> area
6437.36 [m2]
>>> area.as(ARE)
64.3736 [a]

(an ARE is a metric acre)

I have had some arguements with Pierre with his 
implementation of CELSIUS.  His resonable arguement 
is that you usually don't multiply temperatures 
(degrees squared has no meaning) and you are mostly 
concerned with temperature differences.  But I think 
that when you ask for the conversion with "as" it 
should say that 1 degree Kelvin is -272.16 degrees 
Centigrade.  I will redo the "as" method to take care 
of this.

>>> space = 2.5 * K
>>> space
2.5 [K]
>>> delta_space = .5 * CELSIUS
>>> space - delta_space
2.0 [deg C]
>>> space.as(CELSIUS)
2.5 [deg C]

It is a cool package that I highly recommend for 
educational Python.

Thanks,
Jeff Sandys


___________________________________________________________________
Speed up your surfing with Juno SpeedBand.
Now includes pop-up blocker!
Only $14.95/month -visit http://www.juno.com/surf to sign up today!

_______________________________________________
Edu-sig mailing list
[email protected]
http://mail.python.org/mailman/listinfo/edu-sig

Reply via email to