Ignore:
Timestamp:
Mar 25, 2009 1:05:23 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:
ac11e40
Parents:
c7ac15e
Message:

drawing sim_page

File:
1 edited

Legend:

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

    rbb18ef1 r2140e68  
    1 from sans.fit.AbstractFitEngine import Model 
    21 
    32class FitProblem: 
     
    1110         
    1211        """ 
    13             @ self.data :is the data selected to perform the fit 
    14             @ self.theory_name: the name of the theory created with self.model 
    15             @ self.model_list:  is a list containing a model as first element  
    16             and its name assign example [lineModel, M0] 
     12           contains information about data and model to fit 
    1713        """ 
    1814        ## data used for fitting 
    1915        self.fit_data=None 
    20         ## list containing couple of model and its name 
    21         self.model_list=[] 
     16        ## the current model 
     17        self.model = None 
    2218        ## if 1 this fit problem will be selected to fit , if 0  
    2319        ## it will not be selected for fit 
     
    3026        ## axis unit info and so on see plottables definition 
    3127        self.plotted_data=None 
     28        ## fitting range 
     29        self.qmin = None 
     30        self.qmax = None 
    3231         
    3332         
     
    5251        return self.name_per_page 
    5352     
    54     def set_model(self,model,name): 
     53    def set_model(self,model): 
    5554        """  
    5655             associates each model with its new created name 
     
    5857             @param name: name created for model 
    5958        """ 
     59        self.model= model 
    6060         
    61         if len(self.model_list)>0 and name==None: 
    62             self.model_list=[model,self.model_list[1]] 
    63         else: 
    64             self.model_list=[model,name] 
    65  
     61         
     62    def get_model(self): 
     63        """ @return: saved model """ 
     64        return self.model 
     65   
    6666   
    6767    def add_plotted_data(self,data): 
     
    7272        self.plotted_data = data 
    7373         
    74          
     74 
     75    def get_plotted_data(self): 
     76        """ @return:  list of data dList""" 
     77        return self.plotted_data 
     78     
     79     
    7580    def add_fit_data(self,data): 
    7681        """  
     
    8085        self.fit_data = data 
    8186             
    82     def get_model(self): 
    83         """ @return: saved model """ 
    84         return self.model_list 
    85       
    86     def get_plotted_data(self): 
    87         """ @return:  list of data dList""" 
    88         return self.plotted_data 
    89      
    90      
     87    
    9188    def get_fit_data(self): 
    9289        return self.fit_data 
    9390     
    94      
    95     def get_theory(self): 
    96         """ @return the name of theory for plotting purpose""" 
    97         return self.theory_name 
    98      
    99      
    100     def set_theory(self,name): 
    101         """ 
    102             Set theory name 
    103             @param name: name of the theory 
    104         """ 
    105         self.theory_name = name 
    106  
    10791         
    108     def set_model_param(self,name,value): 
     92    def set_model_param(self,name,value=None): 
    10993        """  
    11094            Store the name and value of a parameter of this fitproblem's model 
     
    122106         
    123107         
    124     def reset_model(self,model): 
    125         """  
    126             reset a model when parameter has changed 
    127             @param value: new model 
    128         """ 
    129         self.model_list[0]=model 
    130          
    131          
    132108    def schedule_tofit(self, schedule=0): 
    133109        """ 
     
    136112        self.schedule=schedule 
    137113         
     114         
    138115    def get_scheduled(self): 
    139116        """ return true or false if a problem as being schedule for fitting""" 
    140117        return self.schedule 
    141118     
     119 
     120    def set_range(self, qmin=None, qmax=None): 
     121        """ 
     122            set fitting range  
     123        """ 
     124        self.qmin = qmin 
     125        self.qmax = qmax 
     126         
     127         
     128    def get_range(self): 
     129        """ 
     130            @return fitting range: 
     131        """ 
     132        return self.qmin, self.qmax 
    142133     
    143134    def clear_model_param(self): 
     
    147138        self.list_param=[] 
    148139         
     140     
     141     
    149142         
Note: See TracChangeset for help on using the changeset viewer.