Changeset 6c00702 in sasview for test/park_integration/test/test_fit_line.py
- Timestamp:
- Apr 4, 2014 10:44:59 AM (10 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:
- d44648e
- Parents:
- e6d9703
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
test/park_integration/test/test_fit_line.py
r5777106 r6c00702 6 6 7 7 from sans.fit.AbstractFitEngine import Model 8 from sans.dataloader.loader import Loader 9 from sans.fit.Fitting import Fit 10 from sans.models.LineModel import LineModel 11 from sans.models.Constant import Constant 12 8 13 import math 9 14 class testFitModule(unittest.TestCase): … … 13 18 """ Fit 1 data (testdata_line.txt)and 1 model(lineModel) """ 14 19 #load data 15 from DataLoader.loader import Loader16 20 data = Loader().load("testdata_line.txt") 17 21 #Importing the Fit module 18 from sans.fit.Fitting import Fit19 22 fitter = Fit('scipy') 20 23 # Receives the type of model for the fitting 21 from sans.models.LineModel import LineModel22 24 model1 = LineModel() 23 25 model1.name = "M1" 24 model = Model(model1 )26 model = Model(model1,data) 25 27 #fit with scipy test 26 28 … … 28 30 fitter.set_data(data,1) 29 31 try:fitter.set_model(model,1,pars1) 30 except ValueError,msg: 31 print "ValueError was raised: "+str(msg) 32 #assert str(msg)=="wrong paramter %s used to set model %s. Choose\ 33 # parameter name within %s"%('param1', model.model.name,str(model.model.getParamList())) 34 else: raise AssertError,"No error raised for scipy fitting with wrong parameters name to fit" 35 pars1= ['A','B'] 36 fitter.set_model(model,1,pars1) 37 fitter.select_problem_for_fit(id=1,value=1) 38 result1 = fitter.fit() 39 self.assert_(result1) 40 41 self.assertTrue( math.fabs(result1.pvec[0]-4)/3 <= result1.stderr[0] ) 42 self.assertTrue( math.fabs(result1.pvec[1]-2.5)/3 <= result1.stderr[1]) 43 self.assertTrue( result1.fitness/len(data.x) < 2 ) 44 32 except ValueError,exc: 33 #print "ValueError was correctly raised: "+str(msg) 34 assert str(exc).startswith('wrong parameter') 35 else: raise AssertionError("No error raised for scipy fitting with wrong parameters name to fit") 36 pars1= ['A','B'] 37 fitter.set_model(model,1,pars1) 38 fitter.select_problem_for_fit(id=1,value=1) 39 result, = fitter.fit() 40 41 self.assertTrue( math.fabs(result.pvec[0]-4)/3 <= result.stderr[0] ) 42 self.assertTrue( math.fabs(result.pvec[1]-2.5)/3 <= result.stderr[1]) 43 self.assertTrue( result.fitness/len(data.x) < 2 ) 44 45 45 #fit with park test 46 46 fitter = Fit('park') … … 66 66 """ fit 2 data and 2 model with no constrainst""" 67 67 #load data 68 from DataLoader.loader import Loader69 68 l = Loader() 70 69 data1=l.load("testdata_line.txt") … … 73 72 74 73 #Importing the Fit module 75 from sans.fit.Fitting import Fit76 74 fitter = Fit('scipy') 77 75 # Receives the type of model for the fitting 78 from sans.models.LineModel import LineModel79 76 model11 = LineModel() 80 77 model11.name= "M1" … … 93 90 fitter.select_problem_for_fit(id=2,value=0) 94 91 95 try: result1 = fitter.fit()92 try: result1, = fitter.fit() 96 93 except RuntimeError,msg: 97 94 assert str(msg)=="No Assembly scheduled for Scipy fitting." … … 99 96 fitter.select_problem_for_fit(id=1,value=1) 100 97 fitter.select_problem_for_fit(id=2,value=1) 101 try: result1 = fitter.fit()98 try: result1, = fitter.fit() 102 99 except RuntimeError,msg: 103 100 assert str(msg)=="Scipy can't fit more than a single fit problem at a time." … … 123 120 """ fit 2 data and 2 model with 1 constrainst""" 124 121 #load data 125 from DataLoader.loader import Loader126 122 l = Loader() 127 123 data1= l.load("testdata_line.txt") … … 129 125 130 126 # Receives the type of model for the fitting 131 from sans.models.LineModel import LineModel132 127 model11 = LineModel() 133 128 model11.name= "line" … … 135 130 model11.setParam("B",1.0) 136 131 137 from sans.models.Constant import Constant138 132 model22 = Constant() 139 133 model22.name= "cst" … … 151 145 152 146 #Importing the Fit module 153 from sans.fit.Fitting import Fit154 147 fitter = Fit('park') 155 148 fitter.set_data(data1,1) … … 170 163 """ fit 2 data concatenates with limited range of x and one model """ 171 164 #load data 172 from DataLoader.loader import Loader173 165 l = Loader() 174 166 data1 = l.load("testdata_line.txt") … … 177 169 178 170 # Receives the type of model for the fitting 179 from sans.models.LineModel import LineModel180 171 model1 = LineModel() 181 172 model1.name= "M1" … … 187 178 pars1= ['A','B'] 188 179 #Importing the Fit module 189 from sans.fit.Fitting import Fit190 180 fitter = Fit('scipy') 191 181 fitter.set_data(data1,1,qmin=0, qmax=7) … … 194 184 fitter.select_problem_for_fit(id=1,value=1) 195 185 196 result1 = fitter.fit()186 result1, = fitter.fit() 197 187 self.assert_(result1) 198 188
Note: See TracChangeset
for help on using the changeset viewer.