def str2line(str_line): """str to Line object""" obj_line = Line() obj_line.freq = float(str_line[0:13]) obj_line.freq_err = float(str_line[13:21]) obj_line.log_I = float(str_line[21:29]) obj_line.int_deg_freedom = int(str_line[29:31]) obj_line.E = float(str_line[31:41]) obj_line.g = int(CatConverter.__decode_quant(str_line[41:44])) obj_line.int_cat_tag = int(str_line[44:51]) str_q = str_line[55:79] int_fmt = int(str_line[51:55]) dict_qu, dict_ql = CatConverter.__read_quanta(str_q, int_fmt) obj_line.q_upper = dict_qu obj_line.q_lower = dict_ql obj_line.int_fmt = int_fmt return obj_line
def str2line(str_line, int_fmt): """str to Line object""" obj_line = Line() obj_line.freq = float(str_line[36:51]) obj_line.freq_err = float(str_line[51:60]) obj_line.str_lin_text = str_line[60:-1] str_q = str_line[0:36] dict_qu, dict_ql = LinConverter.__read_quanta(str_q, int_fmt) obj_line.int_fmt = int_fmt obj_line.q_upper = dict_qu obj_line.q_lower = dict_ql return obj_line