def load_spec_from_yaml(p): """Returns dictionaries of specs. Unpacking: full_dict, unit_dict, reader_dict = load_spec_from_yaml(p) """ p = get_spec_filename(p) try: with open(p, 'r') as file: spec = [d for d in yaml.load_all(file)] return spec[2], spec[1], spec[0] except FileNotFoundError: raise FileNotFoundError ("Configurations file not found:" + p) except: raise Exception ("Error parsing configurations file:" + p)
def load_spec_from_yaml(p): """Returns dictionaries of specs. Unpacking: full_dict, unit_dict, reader_dict = load_spec_from_yaml(p) """ p = get_spec_filename(p) try: with open(p, 'r') as file: spec = [d for d in yaml.load_all(file)] return spec[2], spec[1], spec[0] except FileNotFoundError: raise FileNotFoundError("Configurations file not found:" + p) except: raise Exception("Error parsing configurations file:" + p)
def yield_varnames(f): f = get_spec_filename(f) reader_dict, unit_dict, var_dict = load_as_ordered_dict(f) for k, v in var_dict.items(): yield (v[0], k)