Serialization¶
UnitFlow can serialize quantities, units, dimensions, scales, expressions, and constraints to plain JSON-serializable dicts (no pickle).
import json
from unitflow import serialize_quantity, deserialize_quantity, rpm
q = 3000 * rpm
data = serialize_quantity(q)
restored = deserialize_quantity(json.loads(json.dumps(data)))
assert restored == q
Limitations¶
Serialization currently supports scalar magnitudes (int, float, Fraction). Array-backed quantities from the NumPy backend are not serializable and will raise SerializationError if you attempt to serialize them.
For transport between services, prefer scalars or decompose arrays in your application layer.
API: unitflow.serialization.