Skip to content

Commit c6e9ae4

Browse files
author
David Lonie
committed
Merge pull request #1219 from UV-CDAT/salinity
Salinity New tests pass for me.
2 parents f216634 + a9eb7db commit c6e9ae4

File tree

9 files changed

+595
-108
lines changed

9 files changed

+595
-108
lines changed

Packages/unidata/Lib/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
modification, or enhancement.
1717
1818
"""
19-
from udunits import udunits
20-
19+
from udunits import udunits,addBaseUnit,addDimensionlessUnit,addScaledUnit,\
20+
addOffsettedUnit,addMultipliedUnits,addInvertedUnit,addDividedUnits
2121
udunits_init=0

Packages/unidata/Lib/udunits.py

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,38 @@
22
version=sys.version.split()[0].split('.')
33
version=string.join(version[:2],'.')
44
udunits_name=unidata.__path__[0]+'/udunits.dat'
5+
def addBaseUnit(name):
6+
"""let you add to udunits2 system a new base unit with a specific name"""
7+
return udunits_wrap.addBaseUnit(name)
8+
9+
def addDimensionlessUnit(name):
10+
"""let you add to udunits2 system a new dimensionless unit with a specific name"""
11+
return udunits_wrap.addDimensionlessUnit(name)
12+
13+
def addScaledUnit(name,scale,original):
14+
"""let you add to udunits2 system a new scaled unit with a specific name
15+
from an original unit"""
16+
return udunits_wrap.addScaledUnit(name,scale,original)
17+
18+
def addOffsettedUnit(name,offset,original):
19+
"""let you add to udunits2 system a new offsetted unit with a specific name
20+
from an original unit"""
21+
return udunits_wrap.addOffsettedUnit(name,offset,original)
22+
23+
def addMultipliedUnits(name,unit1,unit2):
24+
"""let you add to udunits2 system a new unit with a specific name
25+
which is the multiplication of two other units specified by name"""
26+
return udunits_wrap.addMultipliedUnits(name,unit1,unit2)
27+
28+
def addDividedUnits(name,unit1,unit2):
29+
"""let you add to udunits2 system a new unit with a specific name
30+
which is the division of two other units specified by name"""
31+
return udunits_wrap.addDividedUnits(name,unit1,unit2)
32+
33+
def addInvertedUnit(name,original):
34+
"""let you add to udunits2 system a new inverted unit with a specific name
35+
from an original unit"""
36+
return udunits_wrap.addInvertedUnit(name,original)
537

638
class udunits(object):
739
"""UNIDATA/UDUNITS Python Object
@@ -78,7 +110,7 @@ def __init__(self,value,units):
78110
udunits_wrap.init()#udunits_name)
79111
unidata.udunits_init=1
80112
self._units=units
81-
self._value=value
113+
self._value=float(value)
82114

83115
def to(self,units):
84116
if isinstance(units,udunits):

0 commit comments

Comments
 (0)