Source code for ewoksxrpd.gui.serialize

import json
from numbers import Integral
from typing import Union

import numpy


[docs] def json_dumps(value) -> str: return json.dumps(value)
[docs] def json_loads(value: str): return json.loads(value)
[docs] def float_serialize(value: float) -> str: return str(value)
[docs] def float_deserialize(value: str) -> float: return float(value)
[docs] def strfloat_serialize(value: Union[float, str]) -> str: return str(value)
[docs] def strfloat_deserialize(value: str) -> float: return float(value)
[docs] def cm_serialize(value: float) -> str: return str(value * 1e2)
[docs] def cm_deserialize(value: str) -> float: return float(value) * 1e-2
[docs] def degrees_serialize(value: float) -> str: return str(numpy.degrees(value))
[docs] def degrees_deserialize(value: str) -> float: return numpy.radians(float(value))
[docs] def posint_serialize(value: Integral) -> Integral: return max(value, 0)
[docs] def posint_deserialize(value: Integral) -> Integral: return max(value, 0)