Ignore:
Timestamp:
Oct 5, 2011 4:13:00 PM (13 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:
dcc93e4
Parents:
d91d2c9
Message:

make sure the curve plotted is correct

Location:
fittingview/src/sans/perspectives/fitting
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • fittingview/src/sans/perspectives/fitting/fitproblem.py

    r41661a0 reb4f2fd  
    580580        self.theory_data = copy.deepcopy(data) 
    581581         
    582    
    583           
    584582    def get_theory_data(self): 
    585583        """ 
  • fittingview/src/sans/perspectives/fitting/fitting.py

    r41661a0 reb4f2fd  
    10601060                batch_inputs["error on %s" % pars[index]] = [] 
    10611061            for res in result: 
     1062                model, data = res.inputs[0] 
     1063                temp_model = model.clone() 
    10621064                if res is None: 
    10631065                    null_value = numpy.nan 
     
    10721074                        item = null_value 
    10731075                        batch_inputs["error on %s" % pars[index]].append(item) 
     1076                        """ 
     1077                        if pars[index] in model.getParamList(): 
     1078                            model.setParam(pars[index], res.pvec[index]) 
     1079                            """ 
    10741080                else: 
    10751081                    from sans.guiframe.data_processor import BatchCell 
     
    10821088                        item = res.stderr[index] 
    10831089                        batch_inputs["error on %s" % pars[index]].append(item) 
    1084                  
    1085                 
     1090                        if pars[index] in temp_model.getParamList(): 
     1091                            temp_model.setParam(pars[index], res.pvec[index]) 
     1092                         
    10861093                self.page_finder[pid].set_batch_result(batch_inputs=batch_inputs, 
    10871094                                                 batch_outputs=batch_outputs)    
    10881095                cpage = self.fit_panel.get_page_by_id(pid) 
    10891096                cpage._on_fit_complete() 
    1090                 model, data = res.inputs[0] 
    10911097                self.page_finder[pid][data.id].set_result(res) 
    10921098                fitproblem = self.page_finder[pid][data.id] 
    1093                 smearer = fitproblem.get_smearer() 
     1099                 
     1100                
     1101                from sans.models.qsmearing import smear_selection 
     1102                #smearer = fitproblem.get_smearer() 
     1103                smearer = smear_selection(data, temp_model) 
    10941104                qmin, qmax = fitproblem.get_range() 
    10951105                weight = fitproblem.get_weight() 
    10961106                flag = issubclass(data.__class__, Data2D) 
    1097                 self.draw_model(model=model, 
     1107                self.draw_model(model=temp_model, 
    10981108                                  page_id=pid,  
    10991109                                  data=data,  
     
    11311141        theory_data.name = data.name + "[%s]" % str(model.__class__.__name__) 
    11321142        cell.object = [data, theory_data] 
    1133          
    11341143        batch_outputs["Data"].append(cell) 
    11351144        for key, value in data.meta_data.iteritems(): 
     
    14491458            current_pg = self.fit_panel.get_page_by_id(page_id) 
    14501459            title = new_plot.title 
    1451             wx.PostEvent(self.parent, NewPlotEvent(plot=new_plot, 
     1460            batch_on = self.fit_panel.get_page_by_id(page_id).batch_on 
     1461            if not batch_on: 
     1462                wx.PostEvent(self.parent, NewPlotEvent(plot=new_plot, 
    14521463                                            title=str(title))) 
    14531464            caption = current_pg.window_caption 
    14541465            self.page_finder[page_id].set_fit_tab_caption(caption=caption) 
     1466             
    14551467            self.page_finder[page_id].set_theory_data(data=new_plot,  
    14561468                                                      fid=data.id) 
     
    16801692                dy[dy==0] = 1 
    16811693            fn = data_copy.y[index]  
     1694             
    16821695            theory_data = self.page_finder[page_id].get_theory_data(fid=data_copy.id) 
    16831696            if theory_data== None: 
     
    16911704        # get chisqr only w/finite 
    16921705        chisqr = numpy.average(residuals * residuals) 
     1706         
    16931707        self._plot_residuals(page_id=page_id, data=data_copy,  
    16941708                             fid=fid, 
     
    18091823        event = BatchDrawEvent(page_id=page_id ,  
    18101824                           batch_on=batch_on, 
     1825                           fid=fid, 
    18111826                           batch_outputs=batch_outputs, 
    18121827                           batch_inputs=batch_inputs, 
     
    18201835        deplay batch result 
    18211836        """ 
     1837        fid = event.fid 
    18221838        page_id = event.page_id 
    18231839        batch_on = event.batch_on 
     
    18251841        batch_outputs = event.batch_outputs 
    18261842        batch_inputs = event.batch_inputs 
    1827         if flag and batch_on: 
     1843        if flag and batch_on and fid is not None: 
    18281844            self.parent.on_set_batch_result(data_outputs=batch_outputs,  
    18291845                                            data_inputs=batch_inputs, 
Note: See TracChangeset for help on using the changeset viewer.