def save_config(self): lines=[] lines.append("#import_file_path") lines.append(self.file_names[0]) lines.append("#import_x_combo_pos") lines.append(str(self.x_combo.currentIndex())) lines.append("#import_data_combo_pos") lines.append(str(self.data_combo.currentIndex())) lines.append("#import_x_spin") lines.append(str(self.x_spin.value())) lines.append("#import_data_spin") lines.append(str(self.data_spin.value())) lines.append("#import_title") lines.append(self.title_entry.text()) lines.append("#import_xlabel") lines.append(self.xlabel_entry.text()) lines.append("#import_data_label") lines.append(self.data_label_entry.text()) lines.append("#import_area") lines.append(self.area_entry.text()) lines.append("#import_data_invert") lines.append(str(self.data_invert.isChecked())) lines.append("#import_x_invert") lines.append(str(self.x_invert.isChecked())) lines.append("#ver") lines.append("#1.0") lines.append("#end") inp_save(self.config_file_path,lines)
def contacts_save(): global store lines = [] lines.append("#contacts") lines.append(str(len(store))) i = 0 for s in store: lines.append("#contact_name" + str(i)) lines.append(str(s.name)) lines.append("#contact_position" + str(i)) lines.append(str(s.position)) lines.append("#contact_active" + str(i)) lines.append(str(s.active)) lines.append("#contact_start" + str(i)) lines.append(str(s.start)) lines.append("#contact_width" + str(i)) lines.append(str(s.width)) lines.append("#contact_depth" + str(i)) lines.append(str(s.depth)) lines.append("#contact_voltage" + str(i)) lines.append(str(s.voltage)) i = i + 1 lines.append("#ver") lines.append("1.1") lines.append("#end") inp_save(os.path.join(get_sim_path(), "contacts.inp"), lines)
def epitaxy_save(path): global epi #dos_text="" lines = [] lines.append("#layers") lines.append(str(len(epi))) layer = 0 for i in range(0, len(epi)): lines.append("#layer_name" + str(layer)) lines.append(str(epi[i].name)) lines.append("#layer_width" + str(layer)) lines.append(str(epi[i].width)) lines.append("#layer_material_file" + str(layer)) lines.append(epi[i].mat_file) lines.append("#layer_dos_file" + str(layer)) lines.append(epi[i].electrical_layer) lines.append("#layer_pl_file" + str(layer)) lines.append(epi[i].pl_file) layer = layer + 1 lines.append("#ver") lines.append("1.3") lines.append("#end") inp_save(os.path.join(path, "epitaxy.inp"), lines)
def uid_get(): uid = "" if running_on_linux() == True: path = os.path.join(expanduser("~"), ".gpvdm_uid.inp") else: path = os.path.join(get_exe_path(), "uid.inp") try: lines = [] found = False lines = inp_load_file(path) if lines != False: uid = inp_search_token_value(lines, "#uid") found = True if found == False: uid = str(uuid.uuid4())[0:8] lines = [] lines.append("#uid") lines.append(uid) lines.append("#ver") lines.append("1.0") lines.append("#end") inp_save(path, lines) except: print("uid error") return uid
def save_data(self): file_name="fxmesh"+str(self.index)+".inp" self.get_scan_human_labels.remove_file(file_name) out_text=[] for i in range(0,self.tab.rowCount()): out_text.append("#fx_segment"+str(i)+"_start") self.get_scan_human_labels.add_item(file_name,out_text[len(out_text)-1],_("Part ")+str(i)+" "+_("start")) out_text.append(str(self.tab.get_value(i, 0))) out_text.append("#fx_segment"+str(i)+"_stop") self.get_scan_human_labels.add_item(file_name,out_text[len(out_text)-1],_("Part ")+str(i)+" "+_("stop")) out_text.append(str(self.tab.get_value(i, 1))) out_text.append("#fx_segment"+str(i)+"_points") self.get_scan_human_labels.add_item(file_name,out_text[len(out_text)-1],_("Part ")+str(i)+" "+_("points")) out_text.append(str(self.tab.get_value(i, 2))) out_text.append("#fx_segment"+str(i)+"_mul") self.get_scan_human_labels.add_item(file_name,out_text[len(out_text)-1],_("Part ")+str(i)+" "+_("mul")) out_text.append(str(self.tab.get_value(i, 3))) out_text.append("#ver") out_text.append("1.1") out_text.append("#end") inp_save(file_name,out_text) self.update_scan_tokens()
def write_lang_config_file(): lines = [] lines.append("#lang") lines.append("auto") lines.append("#ver") lines.append("1.0") lines.append("#end") inp_save(os.path.join(get_user_settings_dir(), "lang.inp"), lines)
def save(self): lines=self.gen_output() inp_save(os.path.join(get_sim_path(),"epitaxy.inp"),lines,id="epitaxy") for l in epi.layers: l.save() ymesh=get_mesh().y ymesh.do_remesh(self.ylen_active())
def callback_edit(self, data): lines = [] lines.append("#entry0") lines.append(self.entry0.get_active_text()) lines.append("#entry1") lines.append(self.entry1.get_active_text()) lines.append("#entry2") lines.append(self.entry2.get_text()) lines.append("#entry3") lines.append(self.entry3.get_text()) inp_save("gui_cmp_config.inp", lines) self.plot.gen_colors(2) self.count_dumps()
def save(self): lines = [] for i in range(0, self.tab.rowCount()): lines.append("#function_" + str(i)) lines.append(self.tab.get_value(i, 0)) lines.append("#function_enable_" + str(i)) lines.append(self.tab.get_value(i, 1)) lines.append("#function_a_" + str(i)) lines.append(self.tab.get_value(i, 2)) lines.append("#function_b_" + str(i)) lines.append(self.tab.get_value(i, 3)) lines.append("#function_c_" + str(i)) lines.append(self.tab.get_value(i, 4)) lines.append("#ver") lines.append("#1.0") lines.append("#end") inp_save(self.file_name, lines)
def save(self): lines = 0 count = 0 out = [] iterator = QTreeWidgetItemIterator(self.tab) while iterator.value(): item = iterator.value() lines = lines + 1 iterator += 1 iterator = QTreeWidgetItemIterator(self.tab) while iterator.value(): item = iterator.value() path = [] checked = item.checkState(0) checked = bool(checked) while item is not None: path.append(str(item.text(0))) item = item.parent() path = "/".join(reversed(path)) path = path.split('/', 1)[-1] #print(path.encode('utf-8')) if path.count("/") != 0: out.append("#file" + str(count)) out.append(path) out.append(str(checked)) count = count + 1 iterator += 1 out.append("#ver") out.append("1.0") out.append("#end") if len(out) > 10: inp_save("dump_file.inp", out) else: print( "************Warning fump_file.inp looks too short to me***********" )
def mesh_save(file_name,mesh_class): lines=[] lines.append("#remesh_enable") lines.append(str(mesh_class.remesh)) lines.append("#mesh_layers") lines.append(str(len(mesh_class.layers))) i=0 for item in mesh_class.layers: lines.append("#mesh_layer_length"+str(i)) lines.append(str(item.thick)) lines.append("#mesh_layer_points"+str(i)) lines.append(str(item.points)) lines.append("#mesh_layer_mul"+str(i)) lines.append(str(item.mul)) lines.append("#mesh_layer_left_right"+str(i)) lines.append(str(item.left_right)) i=i+1 lines.append("#ver") lines.append("1.0") lines.append("#end") inp_save(file_name,lines)
def device_lib_fix_ver(file_name, ver ): archives=find_device_libs() for i in range(0,len(archives)): src_file=os.path.join(os.path.dirname(archives[i]),file_name) archive=os.path.basename(archives[i]) value=inp_get_token_value(src_file, "#ver",archive=archives[i]) if value!=None and value != ver: inp_update_token_value(src_file, "#ver", ver,archive=archives[i]) print(value) if value==None: lines=inp_load_file(src_file,archive=archives[i]) for ii in range(0,len(lines)): if lines[ii]=="#end": lines[ii]="#ver" lines[ii+1]=ver lines.append("#end") print(lines) inp_save(src_file,lines,archive=archives[i])
def save_data(self): scan_remove_file(self.file_name) out_text = [] out_text.append("#start_time") out_text.append(str(float(self.start_time))) out_text.append("#fs_laser_time") out_text.append(str(float(self.fs_laser_time))) out_text.append("#time_segments") out_text.append(str(self.tab.rowCount())) for i in range(0, self.tab.rowCount()): out_text.append("#time_segment" + str(i) + "_len") out_text.append(str(tab_get_value(self.tab, i, 0))) out_text.append("#time_segment" + str(i) + "_dt") out_text.append(str(tab_get_value(self.tab, i, 1))) out_text.append("#time_segment" + str(i) + "_voltage_start") out_text.append(str(tab_get_value(self.tab, i, 2))) out_text.append("#time_segment" + str(i) + "_voltage_stop") out_text.append(str(tab_get_value(self.tab, i, 3))) out_text.append("#time_segment" + str(i) + "_mul") out_text.append(str(tab_get_value(self.tab, i, 4))) out_text.append("#time_segment" + str(i) + "_sun") out_text.append(str(tab_get_value(self.tab, i, 5))) out_text.append("#time_segment" + str(i) + "_laser") out_text.append(str(tab_get_value(self.tab, i, 6))) out_text.append("#ver") out_text.append("1.1") out_text.append("#end") inp_save(os.path.join(get_sim_path(), self.file_name), out_text) self.update_scan_tokens()
def save(self): file_name = os.path.join(get_sim_path(), "mesh_" + self.direction + ".inp") lines = [] lines.append("#remesh_enable") lines.append(str(self.remesh)) lines.append("#mesh_layers") lines.append(str(len(self.layers))) i = 0 for item in self.layers: lines.append("#mesh_layer_length" + str(i)) lines.append(str(item.thick)) lines.append("#mesh_layer_points" + str(i)) lines.append(str(item.points)) lines.append("#mesh_layer_mul" + str(i)) lines.append(str(item.mul)) lines.append("#mesh_layer_left_right" + str(i)) lines.append(str(item.left_right)) i = i + 1 lines.append("#ver") lines.append("1.0") lines.append("#end") inp_save(file_name, lines, id="mesh")
def save_config(self): lines = [] lines.append("#import_file_path") lines.append(self.file_name) lines.append("#import_x_combo_pos") lines.append(str(self.x_combo.currentIndex())) lines.append("#import_y_combo_pos") lines.append(str(self.y_combo.currentIndex())) lines.append("#import_x_spin") lines.append(str(self.x_spin.value())) lines.append("#import_y_spin") lines.append(str(self.y_spin.value())) lines.append("#import_title") lines.append(self.title_entry.text()) lines.append("#import_xlabel") lines.append(self.xlabel_entry.text()) lines.append("#import_ylabel") lines.append(self.ylabel_entry.text()) lines.append("#import_area") lines.append(self.area_entry.text()) lines.append("#ver") lines.append("#1.0") lines.append("#end") inp_save(self.config_file_path, lines)
def wpos_save(): #print("save") global wlist lines = [] for i in range(0, len(wlist)): lines.append("#window_name_" + wlist[i].name) lines.append(wlist[i].name) lines.append("#window_x_" + wlist[i].name) lines.append(str(wlist[i].x)) lines.append("#window_y_" + wlist[i].name) lines.append(str(wlist[i].y)) lines.append("#ver") lines.append("1.0") lines.append("#end") ret = inp_save("window_list2.inp", lines) return ret
def wpos_save(): global wlist lines = [] for i in range(0, len(wlist)): lines.append("#window_name_" + wlist[i].name) lines.append(wlist[i].name) lines.append("#window_x_" + wlist[i].name) lines.append(str(wlist[i].x)) lines.append("#window_y_" + wlist[i].name) lines.append(str(wlist[i].y)) lines.append("#ver") lines.append("1.0") lines.append("#end") ret = inp_save(os.path.join(get_user_settings_dir(), "window_list.inp"), lines) return ret
def save(self): text=self.toPlainText().split("\n") inp_save(self.file_name,text) self.not_saved=False self.status_changed.emit()
def save(self): lines = self.gen_file() inp_save(os.path.join(get_sim_path(), "contacts.inp"), lines) for c in self.contacts: c.save()