source: sasview/park_integration/test/small_test.py @ fb8d4050

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since fb8d4050 was 8bbab51, checked in by Gervaise Alina <gervyh@…>, 16 years ago

modified tests

  • Property mode set to 100644
File size: 1.7 KB
Line 
1"""
2    Unit tests for fitting module
3"""
4import unittest
5from sans.guitools.plottables import Theory1D
6from sans.guitools.plottables import Data1D
7from sans.fit.AbstractFitEngine import Data, Model
8import math
9from sans.fit.Fitting import Fit
10from DataLoader.loader import Loader
11
12class testFitModule(unittest.TestCase):
13    """ test fitting """
14    def test_park(self):
15        """ Simple cylinder model fit (park)  """
16       
17        out=Loader().load("cyl_400_20.txt")
18        data1 = Data1D(x=out.x, y=out.y, dx=out.dx, dy=out.y)
19       
20        fitter = Fit('park')
21        # Receives the type of model for the fitting
22        from sans.models.CylinderModel import CylinderModel
23        model1  = CylinderModel()
24        model1.setParam('contrast', 1)
25        data = Data(sans_data=data1)
26        model = Model(model1)
27       
28        pars1 =['length','radius','scale']
29        fitter.set_data(data,1)
30        model.set( scale=1e-10 )
31        fitter.set_model(model,1,pars1)
32        fitter.select_problem_for_fit(Uid=1,value=1)
33        result1 = fitter.fit()
34       
35        self.assert_(result1)
36        self.assertTrue(len(result1.pvec)>0 or len(result1.pvec)==0 )
37        self.assertTrue(len(result1.stderr)> 0 or len(result1.stderr)==0)
38       
39        #print result1.pvec[0]-400.0, result1.pvec[0]
40        #print math.fabs(result1.pvec[0]-400.0)/3.0
41        self.assertTrue( math.fabs(result1.pvec[0]-400.0)/3.0 < result1.stderr[0] )
42        self.assertTrue( math.fabs(result1.pvec[1]-20.0)/3.0  < result1.stderr[1] )
43        self.assertTrue( math.fabs(result1.pvec[2]-9.0e-12)/3.0   < result1.stderr[2] )
44        self.assertTrue( result1.fitness < 1.0 )
45       
Note: See TracBrowser for help on using the repository browser.