Ignore:
Timestamp:
Feb 26, 2009 3:38:02 PM (15 years ago)
Author:
Gervaise Alina <gervyh@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
3199b59
Parents:
8346667
Message:

small bugs fixed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sansview/perspectives/fitting/fitting.py

    r6e659ae8 r51d47b5  
    5555        # model 2D view 
    5656        self.model2D_id=None 
     57        self.sim_page=None 
    5758        self.err_dy={} 
    5859         
     
    7071        #Menu for fitting 
    7172        self.menu1 = wx.Menu() 
    72         #id1 = wx.NewId() 
    73         #self.menu1.Append(id1, '&fit panel') 
    74         #wx.EVT_MENU(owner, id1, self.on_perspective) 
     73        id1 = wx.NewId() 
     74        self.menu1.Append(id1, '&Simultaneous') 
     75        wx.EVT_MENU(owner, id1, self.on_add_sim_page) 
    7576        #Set park engine 
    7677        id3 = wx.NewId() 
     
    8485        id2 = wx.NewId() 
    8586        owner.Bind(models.EVT_MODEL,self._on_model_menu) 
    86         #owner.Bind(modelpage.EVT_MODEL,self._on_model_menu) 
     87       
    8788        self.fit_panel.set_owner(owner) 
    8889        self.fit_panel.set_model_list(self.menu_mng.get_model_list()) 
    8990        owner.Bind(fitpage1D.EVT_MODEL_BOX,self._on_model_panel) 
    90         #owner.Bind(fitpage2D.EVT_MODEL_BOX,self._on_model_panel) 
     91         
    9192        #create  menubar items 
    9293        return [(id, self.menu1, "Fitting"),(id2, menu2, "Model")] 
    9394     
    94      
     95    def on_add_sim_page(self, event): 
     96        self.sim_page= self.fit_panel.add_sim_page() 
     97        self.sim_page.add_model(self.page_finder) 
     98         
     99         
    95100    def help(self, evt): 
    96101        """ 
     
    300305             @note: expecting park used for fit. 
    301306        """   
    302         sim_page=self.fit_panel.GetPage(1)  
     307        #sim_page=self.fit_panel.GetPage(1)  
     308        sim_page= self.sim_page 
    303309        for page, value in self.page_finder.iteritems(): 
    304310            if page != sim_page: 
     
    419425                wx.PostEvent(self.parent, StatusEvent(status="Simultaneous Fitting error: %s" % sys.exc_value)) 
    420426                return 
    421    
     427    def stop_fit(self): 
     428        if self.calc_thread != None and self.calc_thread.isrunning(): 
     429                     
     430                    self.calc_thread.interrupt() 
     431                    self.calc_thread.stop() 
     432                    wx.PostEvent(self.parent, StatusEvent(status="Fitting  \ 
     433        is cancelled" , type="stop")) 
    422434    def _on_single_fit(self,id=None,qmin=None, qmax=None,ymin=None, ymax=None,xmin=None,xmax=None): 
    423435        """  
     
    442454        #with the fit will be perform 
    443455        current_pg=self.fit_panel.get_current_page()  
    444         simul_pg=self.fit_panel.GetPage(1 ) 
     456        #simul_pg=self.fit_panel.GetPage(1 ) 
     457        simul_pg=self.sim_page 
    445458        pars=[]    
    446459        #for page, value in self.page_finder.iteritems(): 
     
    465478                #Do the single fit 
    466479                self.fitter.set_model(Model(model), self.fit_id, pars)  
     480                if self._fit_engine=="scipy": 
     481                    wx.PostEvent(self.parent, StatusEvent(status="Parameters range will\ 
     482                     be ignored for %s fitting engine"%str(self._fit_engine))) 
    467483                #print "args...:",metadata,self.fit_id,smearer,qmin,qmax,ymin,ymax 
    468484                dy=[] 
     
    565581                            param_value = item[1] 
    566582                            param_name = item[0] 
    567                             #print "fitting ", param,param_name, param_value 
    568                             
    569                             #new_model.set( model.getParam(param_name[0])= param_value) 
    570                             #new_model.set( exec"%s=%s"%(param_name[0], param_value)) 
    571                             #new_model.set( exec "%s"%(param_nam) = param_value) 
     583     
    572584                            new_model.parameterset[ param_name].set( param_value ) 
    573585                         
     
    659671         
    660672        print "name fitting", name 
    661         sim_page=self.fit_panel.GetPage(1) 
     673        #sim_page=self.fit_panel.GetPage(1) 
     674        sim_page=self.sim_page 
    662675        current_pg = self.fit_panel.get_current_page()  
    663676        if current_pg != sim_page: 
     
    679692            self.page_finder[current_pg].set_model(model,M_name) 
    680693            self.plot_helper(currpage= current_pg,qmin= None,qmax= None) 
    681             sim_page.add_model(self.page_finder) 
     694            if self.sim_page!=None: 
     695                self.sim_page.add_model(self.page_finder) 
    682696         
    683697    def  set_smearer(self,smearer):      
Note: See TracChangeset for help on using the changeset viewer.