Changeset 2140e68 in sasview for sansview/perspectives/fitting/fitproblem.py
- Timestamp:
- Mar 25, 2009 1:05:23 PM (15 years ago)
- 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
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sansview/perspectives/fitting/fitproblem.py
rbb18ef1 r2140e68 1 from sans.fit.AbstractFitEngine import Model2 1 3 2 class FitProblem: … … 11 10 12 11 """ 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 17 13 """ 18 14 ## data used for fitting 19 15 self.fit_data=None 20 ## list containing couple of model and its name21 self.model _list=[]16 ## the current model 17 self.model = None 22 18 ## if 1 this fit problem will be selected to fit , if 0 23 19 ## it will not be selected for fit … … 30 26 ## axis unit info and so on see plottables definition 31 27 self.plotted_data=None 28 ## fitting range 29 self.qmin = None 30 self.qmax = None 32 31 33 32 … … 52 51 return self.name_per_page 53 52 54 def set_model(self,model ,name):53 def set_model(self,model): 55 54 """ 56 55 associates each model with its new created name … … 58 57 @param name: name created for model 59 58 """ 59 self.model= model 60 60 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 66 66 67 67 def add_plotted_data(self,data): … … 72 72 self.plotted_data = data 73 73 74 74 75 def get_plotted_data(self): 76 """ @return: list of data dList""" 77 return self.plotted_data 78 79 75 80 def add_fit_data(self,data): 76 81 """ … … 80 85 self.fit_data = data 81 86 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 91 88 def get_fit_data(self): 92 89 return self.fit_data 93 90 94 95 def get_theory(self):96 """ @return the name of theory for plotting purpose"""97 return self.theory_name98 99 100 def set_theory(self,name):101 """102 Set theory name103 @param name: name of the theory104 """105 self.theory_name = name106 107 91 108 def set_model_param(self,name,value ):92 def set_model_param(self,name,value=None): 109 93 """ 110 94 Store the name and value of a parameter of this fitproblem's model … … 122 106 123 107 124 def reset_model(self,model):125 """126 reset a model when parameter has changed127 @param value: new model128 """129 self.model_list[0]=model130 131 132 108 def schedule_tofit(self, schedule=0): 133 109 """ … … 136 112 self.schedule=schedule 137 113 114 138 115 def get_scheduled(self): 139 116 """ return true or false if a problem as being schedule for fitting""" 140 117 return self.schedule 141 118 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 142 133 143 134 def clear_model_param(self): … … 147 138 self.list_param=[] 148 139 140 141 149 142
Note: See TracChangeset
for help on using the changeset viewer.