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