Source code for capalyzer.packet_builder.utils

from json import loads


[docs]def readJSON(jsonf): return loads(open(jsonf).read())
[docs]def tokenize(file_name, skip=0, sep='\t', skipchar='#'): with open(file_name) as f: for _ in range(skip): f.readline() for line in f: stripped = line.strip() if stripped[0] == skipchar: continue tkns = stripped.split(sep) if len(tkns) >= 2: yield tkns
[docs]def parse_key_val_file(filename, skip=0, skipchar='#', sep='\t', kind=float, key_column=0, val_column=1): out = {tkns[key_column]: kind(tkns[val_column]) for tkns in tokenize(filename, skip=skip, sep=sep, skipchar=skipchar) } return out