Ignore:
Timestamp:
Sep 7, 2011 6:24:56 PM (13 years ago)
Author:
Jae Cho <jhjcho@…>
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:
44f9c8b
Parents:
7ad194fa
Message:

added custom weighting for single fit

File:
1 edited

Legend:

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

    r3e3ab46 r55bb249c  
    8787        """ 
    8888        :return: fitting range 
     89        """ 
     90    def set_weight(self, weight=None): 
     91        """ 
     92        set fitting range  
     93        """ 
     94    def get_weight(self): 
     95        """ 
     96        get fitting weight 
    8997        """ 
    9098    def clear_model_param(self): 
     
    257265                self[d.id].set_model(self.model) 
    258266                self[d.id].set_range(self.qmin, self.qmax) 
    259            
     267                #self[d.id].set_smearer(self[d.id].get_smearer()) 
    260268    def get_fit_data(self, fid): 
    261269        """ 
     
    322330            return self[fid].get_range() 
    323331         
    324      
     332    def set_weight(self, weight, is2d, fid=None): 
     333        """ 
     334        fit weight 
     335        """ 
     336        if fid is None: 
     337            for value in self.itervalues(): 
     338                value.set_weight(weight, is2d) 
     339        else: 
     340            if fid in self.iterkeys(): 
     341                self[fid].value.set_weight(weight, is2d) 
     342                 
     343    def get_weight(self, fid=None): 
     344        """ 
     345        return fit weight 
     346        """ 
     347        if fid in self.iterkeys(): 
     348            return self[fid].get_weight() 
     349                  
    325350    def clear_model_param(self, fid=None): 
    326351        """ 
     
    381406        self.qmin = None 
    382407        self.qmax = None 
     408        # fit weight 
     409        self.weight = None 
    383410         
    384411         
     
    459486        :param data: list of data selected 
    460487        """ 
    461         self.fit_data = data 
     488        self.fit_data = copy.deepcopy(data) 
    462489             
    463490    def get_fit_data(self): 
     
    467494        return self.fit_data 
    468495     
     496    def set_weight(self, weight, is2d): 
     497        """ 
     498        Set weight array 
     499        """ 
     500        self.weight = weight 
     501        if is2d: 
     502            self.fit_data.err_data = self.weight 
     503        else: 
     504            self.fit_data.dy = self.weight 
     505 
     506    def get_weight(self): 
     507        """ 
     508        returns weight array 
     509        """ 
     510        return self.weight 
     511         
    469512    def set_model_param(self,name,value=None): 
    470513        """  
Note: See TracChangeset for help on using the changeset viewer.