Ejemplo n.º 1
0
	def callback_insert_command(self):
		a=self.tab.selectionModel().selectedRows()

		if len(a)>0:
			a=a[0].row()
			tab_set_value(self.tab,a,3,"ret=str(round(random.uniform(1.0, 9.9),2))+\"e-\"+str(randint(1, 9))")
			tab_set_value(self.tab,a,4,"python_code")
Ejemplo n.º 2
0
    def callback_insert_command(self):
        a = self.tab.selectionModel().selectedRows()

        if len(a) > 0:
            a = a[0].row()
            tab_set_value(
                self.tab, a, 3,
                "str(round(random.uniform(1.0, 9.9),2))+\"e-\"+str(randint(1, 9))"
            )
            tab_set_value(self.tab, a, 4, "python_code")
Ejemplo n.º 3
0
	def callback_paste_item(self, widget, data=None):
		cb = QApplication.clipboard()
		text=cb.text()
		lines=text.rstrip().split(';')
		print("text=",lines)
		row=self.tab.selectionModel().selectedRows()
		if len(row)>0:
			row=row[0].row()
			if len(lines)>=4:
				for i in range(0,len(lines)):
					tab_set_value(self.tab,row,i,lines[i])
Ejemplo n.º 4
0
    def callback_fit(self):
        data = tab_get_selected(self.tab)
        if data == False:
            error_dlg(self, _("No items selected"))
            return

        d = fit_poly(float(data[0]), float(data[1]), self.data)
        d.run()
        if d.ret_math != None:
            a = self.tab.selectionModel().selectedRows()

            if len(a) > 0:
                a = a[0].row()
            tab_set_value(self.tab, a, 2, d.ret_math)
            print(d.ret_math)
Ejemplo n.º 5
0
	def tree_apply_click(self):
		getSelected = self.tab.selectedItems()
		if len(getSelected)==0:
			error_dlg(self,_("You need to select a material"))
			return

		index = self.dest_treeview.selectionModel().selectedRows()
		if len(index)>0:
			print("row=",index[0].row(),len(index))
			pos=index[0].row()

			path=self.cal_path()
			tab_set_value(self.dest_treeview,pos,self.file_name_tab_pos,path)

			if self.save_function!=None:
				self.save_function()

			self.close()
		else:
			error_dlg(self,_("No row selected in the layer editor, can't insert the selection"))
Ejemplo n.º 6
0
	def rebuild_op_type_widgets(self):
		self.tab.blockSignals(True)
		items=[]
		items.append("scan")
		items.append("constant")
		items.append("python_code")

		for i in range(0,self.tab.rowCount()):
			items.append(str(tab_get_value(self.tab,i,2)))

		for i in range(0,self.tab.rowCount()):
			save_value=tab_get_value(self.tab,i,4)
			
			combobox = QComboBox()
			for a in items:
				combobox.addItem(a)

			self.tab.setCellWidget(i,4, combobox)
			
			tab_set_value(self.tab,i,4,save_value)
		self.tab.blockSignals(False)
Ejemplo n.º 7
0
    def rebuild_op_type_widgets(self):
        self.tab.blockSignals(True)
        items = []
        items.append("scan")
        items.append("constant")
        items.append("python_code")
        items.append("random_file_name")

        for i in range(0, self.tab.rowCount()):
            items.append(str(tab_get_value(self.tab, i, 2)))

        for i in range(0, self.tab.rowCount()):
            save_value = tab_get_value(self.tab, i, 4)

            combobox = QComboBox()
            for a in items:
                combobox.addItem(a)

            self.tab.setCellWidget(i, 4, combobox)

            tab_set_value(self.tab, i, 4, save_value)
            combobox.currentIndexChanged.connect(self.combo_mirror_changed)
        self.tab.blockSignals(False)
Ejemplo n.º 8
0
	def layer_type_edit(self):
		for i in range(0,self.tab.rowCount()):
			if tab_get_value(self.tab,i,3).lower()=="active layer" and tab_get_value(self.tab,i,4).startswith("dos")==False:
				tab_set_value(self.tab,i,4,epitay_get_next_dos())
				tab_set_value(self.tab,i,5,epitay_get_next_pl())

				mat_dir=os.path.join(get_materials_path(),tab_get_value(self.tab,i,2))
				
				new_file=tab_get_value(self.tab,i,4)+".inp"
				if inp_isfile(new_file)==False:
					inp_copy_file(new_file,os.path.join(mat_dir,"dos.inp"))

				new_file=tab_get_value(self.tab,i,5)+".inp"
				if inp_isfile(new_file)==False:
					inp_copy_file(new_file,os.path.join(mat_dir,"pl.inp"))

			if tab_get_value(self.tab,i,3).lower()!="active layer" and tab_get_value(self.tab,i,4).startswith("dos")==True:
				tab_set_value(self.tab,i,4,tab_get_value(self.tab,i,3))
				tab_set_value(self.tab,i,5,"none")

		self.save_model()
		self.emit_change()
Ejemplo n.º 9
0
	def tree_apply_click(self):
		index = self.dest_treeview.selectionModel().selectedRows()
		if len(index)>0:
			print("row=",index[0].row(),len(index))
			pos=index[0].row()
			#print(path,scan_items_get_file(path),scan_items_get_token(path))
			path=self.cal_path()
			file_name=scan_items_get_file(path)
			token=scan_items_get_token(path)
			print("adding",path,file_name,token)
			tab_set_value(self.dest_treeview,pos,0,file_name)
			tab_set_value(self.dest_treeview,pos,1,token)
			tab_set_value(self.dest_treeview,pos,2,path)

			self.close()
		else:
			error_dlg(self,"No row selected in the scan window, can't insert the selection")
Ejemplo n.º 10
0
	def tree_apply_click(self):
		index = self.dest_treeview.selectionModel().selectedRows()
		if len(index)>0:
			print("row=",index[0].row(),len(index))
			pos=index[0].row()
			#print(path,scan_items_get_file(path),scan_items_get_token(path))
			path=self.cal_path()
			file_name=scan_items_get_file(path)
			token=scan_items_get_token(path)

			tab_set_value(self.dest_treeview,pos,self.file_name_tab_pos,file_name)
			tab_set_value(self.dest_treeview,pos,self.token_tab_pos,token)
			tab_set_value(self.dest_treeview,pos,self.path_tab_pos,path)

			if self.save_function!=None:
				self.save_function()

			self.close()
		else:
			error_dlg(self,_("No row selected in the scan window, can't insert the selection"))
Ejemplo n.º 11
0
    def combo_mirror_changed(self):
        #print("combo changed")
        for i in range(0, self.tab.rowCount()):
            found = False
            value = tab_get_value(self.tab, i, 4)

            if value == "constant":
                found = True
                if tab_get_value(self.tab, i, 3) == "mirror":
                    tab_set_value(self.tab, i, 3, "0.0")

            if value == "scan":
                found = True
                if tab_get_value(self.tab, i, 3) == "mirror":
                    tab_set_value(self.tab, i, 3, "0.0 0.0 0.0")

            if value == "python_code":
                found = True
                if tab_get_value(self.tab, i, 3) == "mirror":
                    tab_set_value(self.tab, i, 3, "0.0")

            if value == "random_file_name":
                found = True
                tab_set_value(self.tab, i, 0, "not needed")
                tab_set_value(self.tab, i, 1, "not needed")
                tab_set_value(self.tab, i, 2, "not needed")
                if tab_get_value(self.tab, i, 3) == "mirror":
                    tab_set_value(self.tab, i, 3, "10")

            if found == False:
                tab_set_value(self.tab, i, 3, "mirror")

        self.save_combo()
Ejemplo n.º 12
0
    def layer_type_edit(self):
        for i in range(0, self.tab.rowCount()):
            if tab_get_value(self.tab, i,
                             3).lower() == "active layer" and tab_get_value(
                                 self.tab, i, 4).startswith("dos") == False:
                tab_set_value(self.tab, i, 4, epitay_get_next_dos())
                tab_set_value(self.tab, i, 5, epitay_get_next_pl())

                mat_dir = os.path.join(get_materials_path(),
                                       tab_get_value(self.tab, i, 2))

                new_file = tab_get_value(self.tab, i, 4) + ".inp"
                if inp_isfile(new_file) == False:
                    dos_path = os.path.join(mat_dir, "dos.inp")
                    if os.path.isfile(dos_path) == False:
                        dos_path = os.path.join(get_default_material_path(),
                                                "dos.inp")
                    inp_copy_file(new_file, dos_path)

                new_file = tab_get_value(self.tab, i, 5) + ".inp"
                if inp_isfile(new_file) == False:
                    inp_copy_file(new_file, os.path.join(mat_dir, "pl.inp"))

            if tab_get_value(self.tab, i,
                             3).lower() != "active layer" and tab_get_value(
                                 self.tab, i, 4).startswith("dos") == True:
                tab_set_value(self.tab, i, 4, tab_get_value(self.tab, i, 3))
                tab_set_value(self.tab, i, 5, "none")

            if tab_get_value(self.tab, i, 3).lower() == "other":
                tab_set_value(self.tab, i, 4, tab_get_value(self.tab, i, 3))

            if tab_get_value(self.tab, i, 3).lower() == "contact":
                tab_set_value(self.tab, i, 4, tab_get_value(self.tab, i, 3))

        self.save_model()
        self.emit_change()
        global_object_run("dos_update")
        global_object_run("pl_update")