import numpy as np from ctypes import c_float def str2bool(v): if isinstance(v,bool): return v return v.lower() in ('TRUE', 'True', 'true', '1', 'T', 't', 'Y', 'YES', 'y', 'yes') def str2int(s): if s == "": s = 0 s = int(s) return s def str2float(s): if s == "": s = 0 s = float(s) return s def signed_rounding(value, bit): if value < 0: value = value - (1 << (bit - 1)) else: value = value + (1 << (bit - 1)) return value def str_fill(value): if len(value) == 1: value = "0" + value elif len(value) == 0: value = "00" return value def clip_ary(value): list_v = [] for i in range(len(value)): v = value[i] % 256 list_v.append(v) return list_v def clip(value, mini, maxi): if value < mini: result = mini elif value > maxi: result = maxi else: result = value return result