Ejemplo n.º 1
0
	def save_combo(self):
		lines=[]

		print("write to",self.file_name)
		self.measure_name=inp_get_token_value(self.file_name, "#measure_name")


		lines.append("#measure_name")
		lines.append(str(self.measure_name))

		lines.append("#measure_enable")
		lines.append(str(self.measure_enable))

		lines.append("#measure_compile_to_vector")
		lines.append(str(self.compile_to_vector))

		for i in range(0,self.tab.rowCount()):
			lines.append("#measure_file_"+str(i))
			lines.append(str(self.tab.get_value(i, 0)))
			lines.append("#measure_pos_"+str(i))
			lines.append(str(self.tab.get_value(i, 1)))
			lines.append("#measure_token_"+str(i))
			lines.append(str(self.tab.get_value(i, 2)))
			lines.append("#measure_math_"+str(i))
			lines.append(str(self.tab.get_value(i, 3)))
		lines.append("#ver")
		lines.append("1.0")
		lines.append("#end")

		inp_save_lines_to_file(self.file_name,lines)
Ejemplo n.º 2
0
    def load_config(self):
        self.cache_config_file = os.path.join(get_user_settings_dir(),
                                              "cache.inp")
        self.max_size = 1000
        self.enabled = True
        if os.path.isfile(self.cache_config_file) == False:
            speed = disk_test(get_user_settings_dir())
            lines = []
            lines.append("#cache_size")
            lines.append(str(self.max_size))
            lines.append("#cache_disk_speed")
            lines.append(str(speed))
            if (speed < 200):
                self.enabled = False
            lines.append("#cache_enabled")
            lines.append(str(self.enabled))
            lines.append("#ver")
            lines.append("1.0")
            lines.append("#end")

            inp_save_lines_to_file(self.cache_config_file, lines)

        else:
            lines = inp_load_file(
                os.path.join(get_user_settings_dir(), "cache.inp"))
            self.max_size = int(inp_search_token_value(lines, "#cache_size"))
            self.enabled = str2bool(
                inp_search_token_value(lines, "#cache_enabled"))
def dat_files_to_csv(file_name, data):
    if file_name.endswith(".csv") == False:
        file_name = file_name + ".csv"

    max = data[0].y_len
    for d in data:
        if d.y_len > max:
            max = d.y_len
    out = []
    line = ""
    for i in range(0, len(data)):
        line = line + data[i].key_text + " " + data[i].y_label + "," + data[
            i].key_text + " " + data[i].data_label + ","

    line = line[:-1]
    out.append(line)

    for i in range(0, max):
        line = ""
        for ii in range(0, len(data)):
            y_text = ""
            data_text = ""
            if i < data[ii].y_len:
                y_text = str('{:.8e}'.format(float(data[ii].y_scale[i])))
                data_text = str('{:.8e}'.format(float(data[ii].data[0][0][i])))
            line = line + y_text + "," + data_text + ","
        line = line[:-1]
        out.append(line)

    inp_save_lines_to_file(file_name, out)
Ejemplo n.º 4
0
def dat_files_to_gnuplot_files(out_dir,data):
	os.mkdir(out_dir)
	data_dir=os.path.join(out_dir,"data")
	os.mkdir(data_dir)

	makefile=[]
	makefile.append("main:")
	for i in range(0,len(data)):
		makefile.append("	gnuplot "+str(i)+".plot >"+str(i)+".eps")
		makefile.append("	gs -dNOPAUSE -r600 -dEPSCrop -sDEVICE=jpeg -sOutputFile="+str(i)+".jpg "+str(i)+".eps -c quit")
		makefile.append("")

	inp_save_lines_to_file(os.path.join(out_dir,"makefile"),makefile)

	for i in range(0,len(data)):
		plotfile=[]
		plotfile.append("set term postscript eps enhanced color solid \"Helvetica\" 25")
		plotfile.extend(dat_file_to_gnuplot_header(data[i]))

		d=data[i]
		d.save_as_txt(os.path.join(data_dir,str(i)+".txt"))
		file_path=os.path.join("data",str(i)+".txt")
		file_path=d.file_name
		line="plot '"+file_path+"' using ($1):($2) with lp title '"+d.key_text+"'"

		plotfile.append(line)

		inp_save_lines_to_file(os.path.join(out_dir,str(i)+".plot"),plotfile)
Ejemplo n.º 5
0
def used_files_add(file_name):
    files = used_files_load()
    path = os.path.join(get_user_settings_dir(), "used_files.inp")
    if file_name in files:
        return
    files.insert(0, file_name)
    if len(files) > 10:
        files = files[:10]

    inp_save_lines_to_file(path, files)
Ejemplo n.º 6
0
    def save_combo(self):
        lines = []
        for i in range(0, self.tab.rowCount()):
            lines.append(str(tab_get_value(self.tab, i, 1)))
            lines.append(str(tab_get_value(self.tab, i, 0)))
            lines.append(str(tab_get_value(self.tab, i, 2)))
            lines.append(str(tab_get_value(self.tab, i, 3)))

        lines.append("#end")
        print("save as", self.file_name)
        inp_save_lines_to_file(self.file_name, lines)
Ejemplo n.º 7
0
	def save_combo(self):
		lines=[]
		for i in range(0,self.tab_mm.rowCount()):
			line="mm "+str(tab_get_value(self.tab_mm,i, 0))+" "+str(tab_get_value(self.tab_mm,i, 1))+" "+str(tab_get_value(self.tab_mm,i, 3))+" "+str(tab_get_value(self.tab_mm,i, 4))+" "+str(tab_get_value(self.tab_mm,i, 5))+" "+str(tab_get_value(self.tab_mm,i, 6))
			lines.append(line)
			
		for i in range(0,self.tab_math.rowCount()):
			line="math "+str(tab_get_value(self.tab_math,i, 0))+" "+str(tab_get_value(self.tab_math,i, 1))+" "+str(tab_get_value(self.tab_math,i, 3))+" "+str(tab_get_value(self.tab_math,i, 4))+" "+str(tab_get_value(self.tab_math,i, 6))
			lines.append(line)

		lines.append("#end")
		print("save as",self.file_name)
		inp_save_lines_to_file(self.file_name,lines)
Ejemplo n.º 8
0
def plot_save_oplot_file(config_file, plot_token):
    save_name = config_file
    if save_name != "":
        if save_name.endswith(".oplot") == False:
            save_name = save_name.split(".")[0] + ".oplot"

        lines = gen_header_from_token(plot_token, full=True, single_line=False)
        lines.append("#ver")
        lines.append("1.0")
        lines.append("#end")

        #print(lines)
        inp_save_lines_to_file(save_name, lines)
Ejemplo n.º 9
0
    def save_combo(self):
        lines = []
        for i in range(0, self.tab.rowCount()):
            lines.append("#duplicate_section" + str(i))
            lines.append(str(tab_get_value(self.tab, i, 1)))
            lines.append(str(tab_get_value(self.tab, i, 2)))
            lines.append(str(tab_get_value(self.tab, i, 3)))
            lines.append(str(tab_get_value(self.tab, i, 4)))
            lines.append(str(tab_get_value(self.tab, i, 5)))
            lines.append(str(tab_get_value(self.tab, i, 6)))
            lines.append(str(tab_get_value(self.tab, i, 0)))

        lines.append("#ver")
        lines.append("1.0")
        lines.append("#end")
        print("save as", self.file_name)
        inp_save_lines_to_file(self.file_name, lines)
Ejemplo n.º 10
0
    def save_combo(self):
        lines = []

        for i in range(0, self.tab.rowCount()):
            lines.append(str(self.tab.get_value(i, 2)))
            lines.append(str(self.tab.get_value(i, 1)))
            lines.append(str(self.tab.get_value(i, 3)))
            lines.append(str(self.tab.get_value(i, 0)))
            lines.append(str(self.tab.get_value(i, 4)))
            lines.append(str(self.tab.get_value(i, 5)))
            lines.append(str(self.tab.get_value(i, 6)))

        lines.append("#ver")
        lines.append("1.1")
        lines.append("#end")

        inp_save_lines_to_file(self.file_name, lines)
Ejemplo n.º 11
0
    def new_script(self, file_name):
        data = []
        data.append("#!/usr/bin/env python3")
        data.append("# -*- coding: utf-8 -*-")
        data.append("import os")
        data.append("import sys")
        data.append("")
        data.append("from gpvdm_api import gpvdm_api")
        data.append("")
        data.append("def run():")
        data.append("	a=gpvdm_api(verbose=True)")
        data.append("	a.set_save_dir(device_data)")
        data.append("	a.edit(\"light.inp\",\"#light_model\",\"qe\")")
        data.append("	a.edit(\"jv0.inp\",\"#Vstop\",\"0.8\")")
        data.append("	a.run()")

        inp_save_lines_to_file(file_name, data)
Ejemplo n.º 12
0
    def load(self):
        ret = inp_get_token_array(self.file_name, self.token)
        if ret != False:  #We have found the file and got the token
            self.ui.text.setText("\n".join(ret))
        else:
            self.ui.text.setText(_("New file"))

            if inp_check_ver(
                    self.file_name,
                    "1.0") == True:  #The file exists but there is no token.
                lines = []
                lines = inp_load_file(self.file_name)
                lines = inp_add_token(lines, self.token,
                                      self.ui.text.toPlainText())
                print("written to 1", self.file_name)
                inp_save_lines_to_file(self.file_name, lines)
            else:  #The file does not exist or there is an error
                lines = inp_new_file()
                lines = inp_add_token(lines, self.token,
                                      self.ui.text.toPlainText())
                print("written to 2", self.file_name, lines)
                inp_save_lines_to_file(self.file_name, lines)
Ejemplo n.º 13
0
    def gen_file(self):
        make_new = True
        lines = inp_load_file(self.file_name)
        if lines != False:
            if inp_check_ver(self.file_name, "1.0") == True:
                make_new = False

        if make_new == True:
            lines = []
            lines.append("#ref_website")
            lines.append("")
            lines.append("#ref_research_group")
            lines.append("")
            lines.append("#ref_authors")
            lines.append("")
            lines.append("#ref_jounral")
            lines.append("")
            lines.append("#ref_title")
            lines.append("")
            lines.append("#ref_volume")
            lines.append("")
            lines.append("#ref_pages")
            lines.append("")
            lines.append("#ref_year")
            lines.append("")
            lines.append("#ref_md5")
            lines.append("")
            lines.append("#ref_doi")
            lines.append("")
            lines.append("#ref_unformatted")
            lines.append("")
            lines.append("#ver")
            lines.append("1.0")
            lines.append("#end")

            inp_save_lines_to_file(self.file_name, lines)
Ejemplo n.º 14
0
 def save(self, file_name):
     inp_save_lines_to_file(file_name, self.out)
Ejemplo n.º 15
0
    def save(self, file_name):
        lines = []
        for r in self.refs:
            lines.append(str(r) + "\n")

        inp_save_lines_to_file(file_name, lines)