Example #1
0
	def refresh(self,emit):
		self.electrical_mesh.refresh()
		if emit==True:
			self.emit("refresh")

		global_object_get("dos-update")()
		global_object_get("pl-update")()
Example #2
0
	def call_back_light_changed(self, widget, data=None):
		light_power=self.light.get_active_text()
		#print light_power
		inp_update_token_value("light.inp", "#Psun", light_power,1)
		if global_isobject("experiment_graph_update")==True:
			global_object_get("experiment_graph_update")()

		self.emit("refresh")
Example #3
0
	def callback_add_page(self, widget, data=None):
		new_sim_name=dlg_get_text( _("New experiment name:"), _("experiment ")+str(len(self.notebook.get_children())+1))

		if new_sim_name!=None:
			index=experiment_new_filename()
			inp_copy_file("pulse"+str(index)+".inp","pulse0.inp")
			inp_copy_file("time_mesh_config"+str(index)+".inp","time_mesh_config0.inp")
			inp_update_token_value("pulse"+str(index)+".inp", "#sim_menu_name", new_sim_name+"@pulse",1)
			self.add_page(index)
			global_object_get("tb_item_sim_mode_update")()
Example #4
0
	def callback_delete_page(self):
		tab = self.notebook.currentWidget()
		response=yes_no_dlg(self, _("Should I remove the fit file ")+tab.tab_name.split("@")[0])

		if response==True:
			inp_remove_file("fit"+str(tab.index)+".inp")
			inp_remove_file("fit_data"+str(tab.index)+".inp")
			inp_remove_file("fit_patch"+str(tab.index)+".inp")
			self.notebook.remove_page(pageNum)
			global_object_get("tb_item_sim_mode_update")()
Example #5
0
	def callback_rename_page(self,widget,data):
		pageNum = self.notebook.get_current_page()
		tab = self.notebook.get_nth_page(pageNum)
		new_sim_name=dlg_get_text( _("Rename the experiment to be called:"), tab.tab_name.split("@")[0])

		if new_sim_name!=None:
			#new_sim_name=self.remove_invalid(new_sim_name)
			#new_dir=os.path.join(self.sim_dir,new_sim_name)
			#shutil.move(old_dir, new_dir)
			tab.rename(new_sim_name)
			global_object_get("tb_item_sim_mode_update")()
Example #6
0
    def layer_selection_changed(self):
        a = self.tab.selectionModel().selectedRows()

        if len(a) > 0:
            y = a[0].row()
        else:
            y = -1

        if global_isobject("display_set_selected_layer") == True:
            global_object_get("display_set_selected_layer")(y)
        global_object_run("gl_force_redraw")
Example #7
0
    def callback_cluster_connect(self):
        dialog = connect_to_cluster()
        if dialog.exec_():
            self.cluster_tab = global_object_get("cluster_tab")
            global_object_get("notebook_goto_page")(_("Terminal"))
            if self.myserver.connect() == False:
                error_dlg(self, _("Can not connect to cluster."))

            self.tb_cluster.update()
            if self.myserver.cluster == True:
                self.cluster_button.setIcon(QIcon_load("connected"))
                status_icon_stop(True)
            else:
                status_icon_stop(False)
                self.cluster_button.setIcon(QIcon_load("not_connected"))
Example #8
0
	def callback_copy_page(self,widget,data):
		pageNum = self.notebook.get_current_page()
		tab = self.notebook.get_nth_page(pageNum)
		old_index=tab.index
		new_sim_name=dlg_get_text( _("Clone the current experiment to a new experiment called:"), tab.tab_name.split("@")[0])
		if new_sim_name!=None:
			new_sim_name=new_sim_name+"@"+tab.tab_name.split("@")[1]
			index=experiment_new_filename()
			if inp_copy_file("pulse"+str(index)+".inp","pulse"+str(old_index)+".inp")==False:
				print "Error copying file"+"pulse"+str(old_index)+".inp"
				return
			if inp_copy_file("time_mesh_config"+str(index)+".inp","time_mesh_config"+str(old_index)+".inp")==False:
				print "Error copying file"+"pulse"+str(old_index)+".inp"
				return

			inp_update_token_value("pulse"+str(index)+".inp", "#sim_menu_name", new_sim_name,1)
			self.add_page(index)
			global_object_get("tb_item_sim_mode_update")()
Example #9
0
	def callback_delete_page(self,widget,data):
		pageNum = self.notebook.get_current_page()
		tab = self.notebook.get_nth_page(pageNum)
		md = gtk.MessageDialog(None, 0, gtk.MESSAGE_QUESTION,  gtk.BUTTONS_YES_NO, _("Should I remove the experiment file ")+tab.tab_name.split("@")[0])

		response = md.run()

		if response == gtk.RESPONSE_YES:
			inp_remove_file("pulse"+str(tab.index)+".inp")
			inp_remove_file("time_mesh_config"+str(tab.index)+".inp")
			self.notebook.remove_page(pageNum)
			global_object_get("tb_item_sim_mode_update")()
			
		elif response == gtk.RESPONSE_NO:
			print _("Not deleting")
			#edit


		md.destroy()