source: sasview/park_integration/test/small_test.py @ 6c13861

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 6c13861 was 1ea3488, checked in by Gervaise Alina <gervyh@…>, 15 years ago

remove unsused data class

  • Property mode set to 100644
File size: 1.7 KB
Line 
1"""
2    Unit tests for fitting module
3"""
4import unittest
5from danse.common.plottools.plottables import Theory1D
6from danse.common.plottools.plottables import Data1D
7from sans.fit.AbstractFitEngine import Model,FitData1D
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('scipy')
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        data1.smearer = None
26        data = FitData1D(data1)
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.