Source code for squadds.core.utils_converters
import numpy as np
[docs]
def float_to_string(value, units):
return f"{value}{units}"
[docs]
def string_to_float(string):
return float(string[:-2])
[docs]
def is_float(value):
try:
float(value)
return True
except ValueError:
return False
[docs]
def convert_to_numeric(value):
if isinstance(value, str):
if value.isdigit():
return int(value)
if is_float(value):
return float(value)
return value
[docs]
def convert_to_str(value: float, units: str):
return f"{value} {units}"
[docs]
def convert_list_to_str(lst):
return [convert_to_str(item) for item in lst]
[docs]
def convert_numpy(obj):
if isinstance(obj, np.ndarray):
return obj.tolist()
if isinstance(obj, dict):
return {key: convert_numpy(value) for key, value in obj.items()}
if isinstance(obj, list):
return [convert_numpy(value) for value in obj]
return obj