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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def save(self, file_name): inp_save_lines_to_file(file_name, self.out)
def save(self, file_name): lines = [] for r in self.refs: lines.append(str(r) + "\n") inp_save_lines_to_file(file_name, lines)