Ignore:
Timestamp:
Apr 18, 2011 8:22:51 AM (14 years ago)
Author:
Jae Cho <jhjcho@…>
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:
1a74523
Parents:
4bd492f
Message:

fixed 2D smear draw updating

File:
1 edited

Legend:

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

    rf932c02 rba1f0b2  
    486486                        panel. _on_fit_complete() 
    487487   
    488     def set_smearer(self, uid, smearer, qmin=None, qmax=None, draw=True): 
     488    def set_smearer(self, uid, smearer, qmin=None, qmax=None, draw=True,  
     489                    enable2D=False): 
    489490        """ 
    490491        Get a smear object and store it to a fit problem 
     
    497498            raise ValueError, msg 
    498499        self.page_finder[uid].set_smearer(smearer) 
     500        self.page_finder[uid].set_enable2D(enable2D) 
    499501        if draw: 
    500502            ## draw model 1D with smeared data 
     
    503505            if model is None: 
    504506                return 
     507            enable1D = True 
     508            enable2D = self.page_finder[uid].get_enable2D() 
     509            if enable2D: 
     510                enable1D = False 
     511 
    505512            ## if user has already selected a model to plot 
    506513            ## redraw the model with data smeared 
    507514            smear = self.page_finder[uid].get_smearer() 
    508515            self.draw_model(model=model, data=data, page_id=uid, smearer=smear, 
     516                enable1D=enable1D, enable2D=enable2D, 
    509517                qmin=qmin, qmax=qmax) 
    510518 
     
    533541        if data.__class__.__name__ == "Data1D" or not enable2D:     
    534542            ## draw model 1D with no loaded data 
    535              
    536543            self._draw_model1D(model=model,  
    537544                               data=data, 
     
    547554        else:      
    548555            ## draw model 2D with no initial data 
    549              self._draw_model2D(model=model, 
     556            self._draw_model2D(model=model, 
    550557                                page_id=page_id, 
    551558                                data=data, 
     
    595602                    page = self.fit_panel.get_page_by_id(page_id) 
    596603                    templist = page.get_param_list() 
     604                    # missing fit parameters 
     605                    #if not templist: 
     606                    #    return 
     607                    # have the list 
    597608                    for element in templist: 
    598609                        name = str(element[1]) 
     
    607618                    current_page_id = page_id 
    608619            except: 
    609                 raise 
    610                 #msg= "%s error: %s" % (engineType, sys.exc_value) 
    611                 #wx.PostEvent(self.parent, StatusEvent(status=msg, info="error", 
    612                 #                                      type="stop")) 
    613                 #return  
     620                #raise 
     621                msg= "%s error: %s" % (engineType, sys.exc_value) 
     622                wx.PostEvent(self.parent, StatusEvent(status=msg, info="error", 
     623                                                      type="stop")) 
     624                return  
    614625        ## If a thread is already started, stop it 
    615626        #if self.calc_fit!= None and self.calc_fit.isrunning(): 
     
    10831094        if model == None: 
    10841095            return 
    1085         
     1096 
    10861097        if self.page_finder[uid].get_model() is None: 
    10871098            model.name = "M" + str(self.index_model) 
     
    13921403            if (self.calc_2D is not None) and self.calc_2D.isrunning(): 
    13931404                self.calc_2D.stop() 
    1394  
    13951405            self.calc_2D = Calc2D(x=x, 
    13961406                                    y=y, 
Note: See TracChangeset for help on using the changeset viewer.