Changeset 8f83c90d in sasview for sansview


Ignore:
Timestamp:
Feb 24, 2009 2:59:12 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:
08895c5
Parents:
949c7b2
Message:

fixed bug on fitting for data with dy=0

File:
1 edited

Legend:

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

    r949c7b2 r8f83c90d  
    99from sans.guicomm.events import EVT_SLICER_PANEL,EVT_MODEL2D_PANEL,ERR_DATA 
    1010 
    11 from sans.fit.AbstractFitEngine import Model,Data,FitData1D,FitData2D 
     11from sans.fit.AbstractFitEngine import Model,FitData1D,FitData2D#,Data, 
    1212from fitproblem import FitProblem 
    1313from fitpanel import FitPanel 
     
    349349                    break 
    350350            i = 0 
    351             print "single-->result",pars,cpage,str(result),result.parameters,result.fitness,result.stderr 
    352             #print "fitting: single fit pars ", pars 
     351           
    353352            for name in pars: 
    354353                if result.pvec.__class__==numpy.float64: 
     
    361360            print "fitting result : pvec",result.pvec 
    362361            print "fitting result : stderr",result.stderr 
    363             print "qmin qmax xmin xmax ymin , ymax",qmin, qmax,xmin, xmax ,ymin, ymax 
    364              
     362            
    365363            cpage.onsetValues(result.fitness, result.pvec,result.stderr) 
    366364            #title="Fitted model 2D " 
     
    454452            model = list[0] 
    455453            smearer= value.get_smearer() 
    456             print "single fit", model, smearer 
     454            
     455     
    457456            #Create list of parameters for fitting used 
    458457             
     
    464463                    pars.append(str(element[0].GetLabelText())) 
    465464                pars.sort() 
    466                 print "single fit start pars:", pars 
    467465                #Do the single fit 
    468466                self.fitter.set_model(Model(model), self.fit_id, pars)  
    469467                #print "args...:",metadata,self.fit_id,smearer,qmin,qmax,ymin,ymax 
    470                
     468                dy=[] 
     469                x=[] 
     470                y=[] 
     471                for i in range(len(metadata.dy)): 
     472                    if metadata.dy[i] !=0: 
     473                        dy.append(metadata.dy[i]) 
     474                        x.append(metadata.x[i]) 
     475                        y.append(metadata.y[i]) 
     476                if len(dy)>0:         
     477                    metadata.dy=numpy.zeros(len(dy)) 
     478                    metadata.dy=dy 
     479                    metadata.y=numpy.zeros(len(y)) 
     480                    metadata.y=y 
     481                    metadata.x=numpy.zeros(len(x)) 
     482                    metadata.x=x 
    471483                self.fitter.set_data(data=metadata,Uid=self.fit_id, 
    472484                                     smearer=smearer,qmin= qmin,qmax=qmax, 
Note: See TracChangeset for help on using the changeset viewer.