def Import_IDT_parameters(IDT_group):
IDT_group_dir = IDT_group['IDT_group_dir']
Tk().withdraw() # we don't want a full GUI, so keep the root window from appearing
csv_filename = tkFileDialog.askopenfilename(title = 'IDT design file ?', defaultextension = 'csv',initialdir = IDT_group_dir)
slowness_database = {}
with open(csv_filename) as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
parameters = Read_IDT_param_from_row(row)
IDT_data = {'parameters' : parameters}
IDT_data['parameters']['reticule_filename']=IDT_group_dir + '/' +parameters['reticule_filename'] + '.svg'
key =parameters['slowness_substrate']
if key not in slowness_database.keys():
try:
slowness_filename = IDT_group_dir + '/' + key + '.mat'
slowness_database[key] = Import_slowness_from_matlab_NoGui(slowness_filename)
except IOError:
slowness_database[key] = Import_slowness_from_matlab(IDT_group,query = "File %s not found" %key)
IDT_data['parameters']['slowness_substrate'] = slowness_database[key]
#CONTINUE FROM HERE (exception handling file not found)
IDT_group['IDT'].append(IDT_data)
评论列表
文章目录