Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Packages/unidata/Lib/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,6 @@
modification, or enhancement.

"""
from udunits import udunits

from udunits import udunits,addBaseUnit,addDimensionlessUnit,addScaledUnit,\
addOffsettedUnit,addMultipliedUnits,addInvertedUnit,addDividedUnits
udunits_init=0
34 changes: 33 additions & 1 deletion Packages/unidata/Lib/udunits.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,38 @@
version=sys.version.split()[0].split('.')
version=string.join(version[:2],'.')
udunits_name=unidata.__path__[0]+'/udunits.dat'
def addBaseUnit(name):
"""let you add to udunits2 system a new base unit with a specific name"""
return udunits_wrap.addBaseUnit(name)

def addDimensionlessUnit(name):
"""let you add to udunits2 system a new dimensionless unit with a specific name"""
return udunits_wrap.addDimensionlessUnit(name)

def addScaledUnit(name,scale,original):
"""let you add to udunits2 system a new scaled unit with a specific name
from an original unit"""
return udunits_wrap.addScaledUnit(name,scale,original)

def addOffsettedUnit(name,offset,original):
"""let you add to udunits2 system a new offsetted unit with a specific name
from an original unit"""
return udunits_wrap.addOffsettedUnit(name,offset,original)

def addMultipliedUnits(name,unit1,unit2):
"""let you add to udunits2 system a new unit with a specific name
which is the multiplication of two other units specified by name"""
return udunits_wrap.addMultipliedUnits(name,unit1,unit2)

def addDividedUnits(name,unit1,unit2):
"""let you add to udunits2 system a new unit with a specific name
which is the division of two other units specified by name"""
return udunits_wrap.addDividedUnits(name,unit1,unit2)

def addInvertedUnit(name,original):
"""let you add to udunits2 system a new inverted unit with a specific name
from an original unit"""
return udunits_wrap.addInvertedUnit(name,original)

class udunits(object):
"""UNIDATA/UDUNITS Python Object
Expand Down Expand Up @@ -78,7 +110,7 @@ def __init__(self,value,units):
udunits_wrap.init()#udunits_name)
unidata.udunits_init=1
self._units=units
self._value=value
self._value=float(value)

def to(self,units):
if isinstance(units,udunits):
Expand Down
Loading