Ignore:
Timestamp:
Feb 2, 2009 7:28:06 PM (16 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:
ca88b2e
Parents:
2cf2b87
Message:

redesign the model1D and madel page

File:
1 moved

Legend:

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

    rc80c06f r26bf293  
    88from sans.guicomm.events import NewPlotEvent, StatusEvent   
    99from sans.guicomm.events import EVT_SLICER_PANEL,EVT_MODEL2D_PANEL 
     10from sans.guiframe.model_thread import Calc2D 
     11from sans.guiframe.calcthread import CalcThread 
     12 
    1013 
    1114from sans.fit.AbstractFitEngine import Model,Data,FitData1D,FitData2D 
     
    320323                        if model.name == model_name: 
    321324                            small_out.append(p.value ) 
    322                             small_cov.append(p.stderr) 
     325                            if p.stderr ==None: 
     326                                small_cov.append(0) 
     327                            else: 
     328                                small_cov.append(p.stderr) 
    323329                            model.setParam(param_name,p.value)   
    324330                    # Display result on each page  
     
    359365                model=list[0] 
    360366                smearer= value.get_smearer() 
    361                 print "single fit", model, smearer 
    362367                #Create list of parameters for fitting used 
    363368                pars=[] 
     
    379384                    self.schedule_for_fit( 0,value)  
    380385                except: 
    381                     raise  
    382                     #wx.PostEvent(self.parent, StatusEvent(status="Fitting error: %s" % sys.exc_value)) 
     386                    #raise  
     387                    wx.PostEvent(self.parent, StatusEvent(status="Fitting error: %s" % sys.exc_value)) 
    383388                    return 
    384389                # make sure to keep an alphabetic order  
     
    407412            
    408413        except: 
    409             raise 
     414            #raise 
    410415            wx.PostEvent(self.parent, StatusEvent(status="Single Fit error: %s" % sys.exc_value)) 
    411416            return 
     
    517522        name = evt.name 
    518523         
    519         sim_page=self.fit_panel.GetPage(0) 
     524        sim_page=self.fit_panel.get_page(0) 
    520525        current_pg = self.fit_panel.get_current_page()  
     526        selected_page = self.fit_panel.get_selected_page() 
    521527        if current_pg != sim_page: 
    522528            current_pg.set_panel(model) 
     
    559565            @param currpage: page in a dictionary referring to some data 
    560566        """ 
    561         if self.fit_panel.GetPageCount() >1: 
     567        if self.fit_panel.get_page_count() >1: 
    562568            for page in self.page_finder.iterkeys(): 
    563569                if  page==currpage :   
     
    635641                     
    636642                theory.data = numpy.zeros((len(data.y_bins),len(data.x_bins))) 
    637                 for i in range(len(data.y_bins)): 
    638                     if data.y_bins[i]>= ymin and data.y_bins[i]<= ymax: 
    639                         for j in range(len(data.x_bins)): 
    640                             if data.x_bins[i]>= qmin and data.x_bins[i]<= qmax: 
    641                                 theory.data[j][i]=model.runXY([data.x_bins[j],data.y_bins[i]]) 
    642                 
     643                for i in range(len(data.x_bins)): 
     644                    if data.x_bins[i]>= qmin and data.x_bins[i]<= qmax: 
     645                        for j in range(len(data.y_bins)): 
     646                            if data.y_bins[j]>= ymin and data.y_bins[j]<= ymax: 
     647                                theory.data[j][i]=model.runXY([data.x_bins[i],data.y_bins[j]]) 
     648 
    643649                #print "fitting : plot_helper:", theory.image 
    644650                #print data.image 
     
    673679        self.fit_panel.add_model_page(model,description,name,topmenu=True) 
    674680         
    675     def draw_model(self,model,name ,data=None,description=None,enable1D=True, enable2D=False, 
     681    def draw_model(self,model,name ,description=None,enable1D=True, enable2D=False, 
    676682                   qmin=DEFAULT_QMIN, qmax=DEFAULT_QMAX, qstep=DEFAULT_NPTS): 
    677683        """ 
    678684             draw model with default data value 
    679685        """ 
    680         if data !=None: 
    681             self.redraw_model(qmin,qmax) 
    682             return  
    683686        self._draw_model2D(model=model, 
    684687                           description=model.description, 
     
    741744     
    742745    def complete(self, output, elapsed, model, qmin, qmax,qstep=DEFAULT_NPTS): 
    743         
     746   
    744747        wx.PostEvent(self.parent, StatusEvent(status="Calc \ 
    745748        complete in %g sec" % elapsed)) 
     
    794797        self.model= model 
    795798        if enable2D: 
    796             from model_thread import Calc2D 
     799             
    797800            self.calc_thread = Calc2D(parent =self.parent,x=x, 
    798801                                       y=y,model= self.model,  
Note: See TracChangeset for help on using the changeset viewer.