예제 #1
0
 def rescale(self, quantity: pq.Quantity):
     if not isinstance(quantity, pq.Quantity):
         raise TypeError(f"Expected Quantity, got '{type(quantity)}'")
     dimensionality = quantity.dimensionality.simplified
     for reference in self.units_all:
         if reference.dimensionality.simplified == dimensionality:
             return quantity.rescale(reference)
     raise ValueError(f"Unknown units: '{quantity.units}'")
예제 #2
0
def quantity_concat(a: Quantity, b: Quantity) -> Quantity:
    return np.concatenate([a, b.rescale(a.units)]) * a.units
예제 #3
0
 def put(self, obj: pq.Quantity):
     assert isinstance(obj, pq.Quantity)
     obj = obj.rescale(pq.mL)
     return obj.item()