Changeset 6c00702 in sasview for test/park_integration/test/test_fit_smeared.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_smeared.py
r5777106 r6c00702 4 4 """ 5 5 import unittest 6 from sans.fit.AbstractFitEngine import Model7 6 import math 8 7 import numpy 8 from sans.fit.AbstractFitEngine import Model 9 9 from sans.fit.Fitting import Fit 10 from DataLoader.loader import Loader 10 from sans.dataloader.loader import Loader 11 from sans.models.qsmearing import smear_selection 12 from sans.models.CylinderModel import CylinderModel 13 from sans.models.SphereModel import SphereModel 11 14 12 15 class testFitModule(unittest.TestCase): … … 24 27 25 28 # Receives the type of model for the fitting 26 from sans.models.CylinderModel import CylinderModel27 29 model1 = CylinderModel() 28 model1.setParam('contrast', 1) 30 model1.setParam('sldCyl', 3.0e-6) 31 model1.setParam('sldSolv', 0.0) 29 32 model = Model(model1) 30 33 model.set(scale=1e-10) … … 33 36 34 37 # What the hell is this line for? 35 fitter.select_problem_for_fit( Uid=1,value=1)36 result1 = fitter.fit()38 fitter.select_problem_for_fit(id=1,value=1) 39 result1, = fitter.fit() 37 40 38 41 self.assert_(result1) … … 60 63 fitter = Fit('scipy') 61 64 # Receives the type of model for the fitting 62 from sans.models.CylinderModel import CylinderModel63 65 model1 = CylinderModel() 64 model1.setParam('contrast', 1) 65 66 model1.setParam('sldCyl', 3.0e-6) 67 model1.setParam('sldSolv', 0.0) 68 66 69 # Dispersion parameters 67 70 model1.dispersion['radius']['width'] = 0.001 … … 74 77 model.set(scale=1e-10) 75 78 fitter.set_model(model,1,pars1) 76 fitter.select_problem_for_fit( Uid=1,value=1)77 result1 = fitter.fit()79 fitter.select_problem_for_fit(id=1,value=1) 80 result1, = fitter.fit() 78 81 79 82 self.assert_(result1) … … 97 100 print "TEST DONE WITHOUT PROPER OUTPUT CHECK:" 98 101 print " ---> TEST NEEDS TO BE COMPLETED" 99 from sans.models.SphereModel import SphereModel100 102 data = Loader().load("latex_smeared.xml") 101 103 self.data_res = data[0] … … 109 111 110 112 def test_reso(self): 111 from DataLoader.qsmearing import smear_selection 112 113 113 114 # Let the data module find out what smearing the 114 115 # data needs … … 123 124 # data for a given fit. 124 125 fitter.set_data(self.data_res,1) 125 fitter._engine.fit ArrangeDict[1].dList[0].smearer = smear126 fitter._engine.fit_arrange_dict[1].data_list[0].smearer = smear 126 127 print "smear ",smear 127 128 # Model: maybe there's a better way to do this. … … 130 131 131 132 # Why do we have to do this...? 132 fitter.select_problem_for_fit( Uid=1,value=1)133 fitter.select_problem_for_fit(id=1,value=1) 133 134 134 135 # Perform the fit (might take a while) 135 result1 = fitter.fit()136 result1, = fitter.fit() 136 137 137 138 # Replace this with proper test once we know what the … … 141 142 142 143 def test_slit(self): 143 from DataLoader.qsmearing import smear_selection144 145 144 smear = smear_selection(self.data_slit) 146 145 self.assertEqual(smear.__class__.__name__, 'SlitSmearer') … … 153 152 # data for a given fit. 154 153 fitter.set_data(self.data_slit,1) 155 fitter._engine.fit ArrangeDict[1].dList[0].smearer = smear156 fitter._engine.fit ArrangeDict[1].dList[0].qmax = 0.003154 fitter._engine.fit_arrange_dict[1].data_list[0].smearer = smear 155 fitter._engine.fit_arrange_dict[1].data_list[0].qmax = 0.003 157 156 158 157 # Model 159 158 fitter.set_model(Model(self.sphere),1, ['radius','scale']) 160 fitter.select_problem_for_fit( Uid=1,value=1)159 fitter.select_problem_for_fit(id=1,value=1) 161 160 162 result1 = fitter.fit()161 result1, = fitter.fit() 163 162 164 163 # Replace this with proper test once we know what the
Note: See TracChangeset
for help on using the changeset viewer.