mirror of
https://github.com/tiqi-group/pydase.git
synced 2025-12-29 17:11:19 +01:00
updating pydase.units
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user