32 lines
855 B
Python
32 lines
855 B
Python
'''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 (
|
|
|
|
|
|
|