updating pydase.units

This commit is contained in:
Mose Müller
2023-09-19 14:04:21 +02:00
parent fe5b6c591d
commit c182e11527

View File

@@ -1,13 +1,11 @@
from typing import TypedDict, Union
import pint
from pint import Quantity
units: pint.UnitRegistry = pint.UnitRegistry()
units = pint.UnitRegistry()
units.default_format = "~P" # pretty and short format
Quantity = pint.Quantity
Unit = units.Unit
class QuantityDict(TypedDict):
magnitude: Union[int, float]
@@ -48,9 +46,9 @@ def convert_to_quantity(
"""
if isinstance(value, (int, float)):
quantity = float(value) * Unit(unit)
quantity = float(value) * units(unit)
elif isinstance(value, dict):
quantity = float(value["magnitude"]) * Unit(value["unit"])
quantity = float(value["magnitude"]) * units(value["unit"])
else:
quantity = value
return quantity # type: ignore