Ignore:
Timestamp:
Feb 25, 2009 8:51:39 AM (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:
1a6ec25
Parents:
2fe03d5
Message:

fix a small bug on fitting with error zero

File:
1 edited

Legend:

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

    r8f83c90d r6e659ae8  
    469469                x=[] 
    470470                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 
     471                if metadata.__class__ in  ["Data1D","Theory1D"]: 
     472                    for i in range(len(metadata.dy)): 
     473                        if metadata.dy[i] !=0: 
     474                            dy.append(metadata.dy[i]) 
     475                            x.append(metadata.x[i]) 
     476                            y.append(metadata.y[i]) 
     477                    if len(dy)>0:         
     478                        metadata.dy=numpy.zeros(len(dy)) 
     479                        metadata.dy=dy 
     480                        metadata.y=numpy.zeros(len(y)) 
     481                        metadata.y=y 
     482                        metadata.x=numpy.zeros(len(x)) 
     483                        metadata.x=x 
    483484                self.fitter.set_data(data=metadata,Uid=self.fit_id, 
    484485                                     smearer=smearer,qmin= qmin,qmax=qmax, 
     
    573574                    self.fitter.set_model(new_model, self.fit_id, pars)  
    574575                    print "sim-->model",metadata,model,self.fit_id, pars 
    575                     #self.fitter.set_model(Model(model), self.fit_id, pars)  
     576                    dy=[] 
     577                    x=[] 
     578                    y=[] 
     579                    if metadata.__class__ in  ["Data1D","Theory1D"]: 
     580                        for i in range(len(metadata.dy)): 
     581                            if metadata.dy[i] !=0: 
     582                                dy.append(metadata.dy[i]) 
     583                                x.append(metadata.x[i]) 
     584                                y.append(metadata.y[i]) 
     585                            if len(dy)>0:         
     586                                metadata.dy=numpy.zeros(len(dy)) 
     587                                metadata.dy=dy 
     588                                metadata.y=numpy.zeros(len(y)) 
     589                                metadata.y=y 
     590                                metadata.x=numpy.zeros(len(x)) 
     591                                metadata.x=x 
    576592                    self.fitter.set_data(metadata,self.fit_id,qmin,qmax,ymin,ymax) 
    577593                    print "sim---->value of problem",value.get_scheduled() 
Note: See TracChangeset for help on using the changeset viewer.