'''INCOMPLETE! This will read read the refractiveindex.info yaml files and transforms the database into a C source.''' import re import os try: from yaml import CLoader as Loader, CDumper as Dumper except ImportError: from yaml import Loader, Dumper # Right now, we can process only the 'tabulated nk' data searchfor = '- type: tabulated nk' searchfor = re.compile(searchfor) ridatadir = "/u/46/necadam1/unix/repo/refractiveindex.info-database/database/data" nktables = dict() def find_files_by_pattern (pattern, dir): r = re.compile(pattern) for parent, dnames, fnames in os.walk(ridatadir): for fname in fnames: filename = os.path.join(parent, fname) if os.path.isfile(filename): with open(filename) as f: text = f.read() if r.search(text): yield (