Пример #1
0
	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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
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
Пример #5
0
	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()
Пример #6
0
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)
Пример #7
0
	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())
Пример #8
0
 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()
Пример #9
0
 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)
Пример #10
0
    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***********"
            )
Пример #11
0
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)
Пример #12
0
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])
Пример #13
0
    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()
Пример #14
0
 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")
Пример #15
0
 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)
Пример #16
0
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
Пример #17
0
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
Пример #18
0
	def save(self):
		text=self.toPlainText().split("\n")
		inp_save(self.file_name,text)
		self.not_saved=False
		self.status_changed.emit()
Пример #19
0
    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()