Changeset 2e08a9f in sasview for fittingview/src/sans


Ignore:
Timestamp:
Sep 8, 2011 5:06:02 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:
f7f6886
Parents:
10675c3
Message:

working on batch result

File:
1 edited

Legend:

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

    rf7ef313 r2e08a9f  
    701701                        if sim_fitter is None: 
    702702                            fitter = Fit(self._fit_engine)   
    703                             print "onfit id ", id(fitproblem) 
    704703                            self._fit_helper(fitproblem, pars, fitter, fit_id) 
    705704                            fitter_list.append(fitter)  
     
    858857        """ 
    859858        receive and event telling to update a panel with a name starting with  
    860         event.panel_name. this method update slicer panel for a given interactor. 
    861          
    862         :param event: contains type of slicer , paramaters for updating the panel 
    863             and panel_name to find the slicer 's panel concerned. 
     859        event.panel_name. this method update slicer panel  
     860        for a given interactor. 
     861         
     862        :param event: contains type of slicer , paramaters for updating  
     863            the panel and panel_name to find the slicer 's panel concerned. 
    864864        """ 
    865865        for item in self.parent.panels: 
     
    960960            batch_result = {"Chi2":[]} 
    961961            for index  in range(len(pars)): 
    962                     batch_result[pars[index]] = [] 
    963                     batch_result["error on %s" % pars[index]] = [] 
     962                batch_result[pars[index]] = [] 
     963                batch_result["error on %s" % pars[index]] = [] 
    964964            for res in result: 
    965965                if res is None: 
    966                     continue 
    967                 batch_result["Chi2"].append(res.fitness) 
    968                 for index  in range(len(pars)): 
    969                     batch_result[pars[index]].append(res.pvec[index]) 
    970                     item = res.stderr[index] 
    971                     batch_result["error on %s" % pars[index]].append(item) 
     966                    null_value = numpy.nan 
     967                    batch_result["Chi2"].append(null_value) 
     968                    for index  in range(len(pars)): 
     969                        batch_result[pars[index]].append(null_value) 
     970                        item = null_value 
     971                        batch_result["error on %s" % pars[index]].append(item) 
     972                else: 
     973                    batch_result["Chi2"].append(res.fitness) 
     974                    for index  in range(len(pars)): 
     975                        batch_result[pars[index]].append(res.pvec[index]) 
     976                        item = res.stderr[index] 
     977                        batch_result["error on %s" % pars[index]].append(item) 
    972978            pid = page_id[0] 
    973979            self.page_finder[pid].set_result(result=batch_result)       
     
    12591265            new_plot.xaxis(_xaxis, _xunit) 
    12601266            new_plot.yaxis(_yaxis, _yunit) 
    1261             self.page_finder[page_id].set_theory_data(data=new_plot, fid=data.id) 
     1267            self.page_finder[page_id].set_theory_data(data=new_plot,  
     1268                                                      fid=data.id) 
    12621269            self.parent.update_theory(data_id=data.id, theory=new_plot, 
    12631270                                       state=state)    
     
    12771284                if update_chisqr: 
    12781285                    wx.PostEvent(current_pg, 
    1279                                  Chi2UpdateEvent(output=self._cal_chisqr(data=data, 
     1286                                 Chi2UpdateEvent(output=self._cal_chisqr( 
     1287                                                                data=data, 
    12801288                                                            page_id=page_id, 
    12811289                                                            index=index))) 
Note: See TracChangeset for help on using the changeset viewer.