Skip to content

Commit 27c436d

Browse files
author
Darren Dale
committed
added support for registering aliases in unit_registry at time of instantiation
1 parent 536cb1d commit 27c436d

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

quantities/units/unitquantity.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class UnitQuantity(Quantity):
1313
_primary_order = 99
1414
_secondary_order = 0
1515

16-
def __new__(cls, name, reference_quantity=None):
16+
def __new__(cls, name, reference_quantity=None, aliases=[]):
1717
data = numpy.array(1, dtype='d')
1818
ret = numpy.ndarray.__new__(
1919
cls,
@@ -24,7 +24,7 @@ def __new__(cls, name, reference_quantity=None):
2424
ret.flags.writeable = False
2525
return ret
2626

27-
def __init__(self, name, reference_quantity=None):
27+
def __init__(self, name, reference_quantity=None, aliases=[]):
2828
self._name = name
2929
self._dimensionality = ImmutableDimensionality({self:1})
3030

@@ -37,6 +37,8 @@ def __init__(self, name, reference_quantity=None):
3737
self.__class__._secondary_order += 1
3838

3939
unit_registry[name] = self
40+
for alias in aliases:
41+
unit_registry[alias] = self
4042

4143
@property
4244
def format_order(self):

0 commit comments

Comments
 (0)