Ignore:
Timestamp:
Sep 30, 2008 10:33:02 AM (16 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:
8bbab51
Parents:
3755d77
Message:

added fitting selection methods

File:
1 edited

Legend:

Unmodified
Added
Removed
  • park_integration/AbstractFitEngine.py

    re71440c ra9e04aa  
    5050        self._model.details[self.name][1:] = r 
    5151    range = property(_getrange,_setrange) 
    52  
    53  
    54 class Model(object): 
     52     
     53class Model(park.Model): 
    5554    """ 
    5655        PARK wrapper for SANS models. 
     
    6059            @param sans_model: the sans model to wrap using park interface 
    6160        """ 
     61        park.Model.__init__(self, **kw) 
    6262        self.model = sans_model 
    6363        self.name = sans_model.name 
     
    108108    
    109109    
     110 
     111 
    110112class Data(object): 
    111113    """ Wrapper class  for SANS data """ 
     
    314316        if self.fitArrangeDict.has_key(Uid): 
    315317            del self.fitArrangeDict[Uid] 
    316  
     318             
     319    def select_problem_for_fit(self,Uid,value): 
     320        """ 
     321            select a couple of model and data at the Uid position in dictionary 
     322            and set in self.selected value to value 
     323            @param value: the value to allow fitting. can only have the value one or zero 
     324        """ 
     325        if self.fitArrangeDict.has_key(Uid): 
     326             self.fitArrangeDict[Uid].set_to_fit( value) 
     327    def get_problem_to_fit(self,Uid): 
     328        """ 
     329            return the self.selected value of the fit problem of Uid 
     330           @param Uid: the Uid of the problem 
     331        """ 
     332        if self.fitArrangeDict.has_key(Uid): 
     333             self.fitArrangeDict[Uid].get_to_fit() 
    317334     
    318335class FitArrange: 
     
    328345        self.model = None 
    329346        self.dList =[] 
     347        #self.selected  is zero when this fit problem is not schedule to fit  
     348        #self.selected is 1 when schedule to fit  
     349        self.selected = 0 
    330350         
    331351    def set_model(self,model): 
     
    359379        if data in self.dList: 
    360380            self.dList.remove(data) 
    361      
    362  
    363  
    364      
     381    def set_to_fit (self, value=0): 
     382        """ 
     383           set self.selected to 0 or 1  for other values raise an exception 
     384           @param value: integer between 0 or 1 
     385        """ 
     386        self.selected= value 
     387         
     388    def get_to_fit(self): 
     389        """ 
     390            @return self.selected value 
     391        """ 
     392        return self.selected 
     393     
     394 
     395 
     396     
Note: See TracChangeset for help on using the changeset viewer.