source: sasview/park_integration/test/small_test.py @ 109e60ab

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 109e60ab was 385d464, checked in by Gervaise Alina <gervyh@…>, 16 years ago

modified tests

  • Property mode set to 100644
File size: 1.7 KB
RevLine 
[8bbab51]1"""
2    Unit tests for fitting module
3"""
4import unittest
5from sans.guitools.plottables import Theory1D
6from sans.guitools.plottables import Data1D
[385d464]7from sans.fit.AbstractFitEngine import Data, Model,FitData1D
[8bbab51]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)
[385d464]25        #data = Data(sans_data=data1)
26        data = FitData1D(data1)
[8bbab51]27        model = Model(model1)
28       
29        pars1 =['length','radius','scale']
30        fitter.set_data(data,1)
31        model.set( scale=1e-10 )
32        fitter.set_model(model,1,pars1)
33        fitter.select_problem_for_fit(Uid=1,value=1)
34        result1 = fitter.fit()
35       
36        self.assert_(result1)
37        self.assertTrue(len(result1.pvec)>0 or len(result1.pvec)==0 )
38        self.assertTrue(len(result1.stderr)> 0 or len(result1.stderr)==0)
39       
40        #print result1.pvec[0]-400.0, result1.pvec[0]
41        #print math.fabs(result1.pvec[0]-400.0)/3.0
42        self.assertTrue( math.fabs(result1.pvec[0]-400.0)/3.0 < result1.stderr[0] )
43        self.assertTrue( math.fabs(result1.pvec[1]-20.0)/3.0  < result1.stderr[1] )
44        self.assertTrue( math.fabs(result1.pvec[2]-9.0e-12)/3.0   < result1.stderr[2] )
45        self.assertTrue( result1.fitness < 1.0 )
46       
Note: See TracBrowser for help on using the repository browser.