Ignore:
Timestamp:
Aug 22, 2008 3:51:05 PM (16 years ago)
Author:
Gervaise Alina <gervyh@…>
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:
3c404d3
Parents:
d6513cd
Message:

park fitting with new model and new data

File:
1 edited

Legend:

Unmodified
Added
Removed
  • park_integration/test/test_large_model.py

    rf44dbc7 r48882d1  
    55from sans.guitools.plottables import Theory1D 
    66from sans.guitools.plottables import Data1D 
    7  
     7from sans.fit.AbstractFitEngine import Data,Model 
    88import math 
    99class testFitModule(unittest.TestCase): 
    1010    """ test fitting """ 
    11      
    12        
    13     def testfit_11Data_1Model(self): 
    14         """ test fitting for one data and one model park vs scipy""" 
     11    def test_cylinder_park(self): 
     12        """ test fitting large model with park""" 
    1513        #load data 
    1614        from sans.fit.Loader import Load 
     
    1816        load.set_filename("cyl_testdata.txt") 
    1917        load.set_values() 
    20         data1 = Data1D(x=[], y=[],dx=None, dy=None) 
    21         load.load_data(data1) 
     18        data11 = Data1D(x=[], y=[],dx=None, dy=None) 
     19        load.load_data(data11) 
     20        data1=Data(sans_data=data11) 
    2221         
    23         load.set_filename("testdata_line1.txt") 
    24         load.set_values() 
    25         data2 = Data1D(x=[], y=[],dx=None, dy=None) 
    26         load.load_data(data2) 
    2722         
    2823        #Importing the Fit module 
     
    3328        from sans.models.CylinderModel import CylinderModel 
    3429        model1  = CylinderModel() 
    35         #model2  = CylinderModel() 
     30        model =Model(model1) 
    3631         
    3732        #Do the fit SCIPY 
    3833        fitter.set_data(data1,1) 
    3934        import math 
    40         pars1={'background':0,'contrast':3*math.pow(10, -6),\ 
    41                 'cyl_phi':1,'cyl_theta':1,'length':400,'radius':20,'scale':1} 
    42         fitter.set_model(model1,"M1",1,pars1) 
     35        #pars1=['background','contrast', 'length'] 
     36        pars1=['background','contrast',\ 
     37                'cyl_phi','cyl_theta','length','radius','scale'] 
     38        pars1.sort() 
     39        fitter.set_model(model,"M1",1,pars1) 
     40        fitter.set_data(data1,1) 
     41       
     42        result=fitter.fit() 
     43        print "park",result.fitness,result.cov, result.pvec 
     44        self.assert_(result.fitness) 
    4345         
    44         #fitter.set_data(data2,2) 
    45         #fitter.set_model(model1,"M1",2,pars1) 
     46      
     47    def test_cylinder_scipy(self): 
     48        """ test fitting large model with scipy""" 
     49        #load data 
     50        from sans.fit.Loader import Load 
     51        load= Load() 
     52        load.set_filename("cyl_testdata.txt") 
     53        load.set_values() 
     54        data11 = Data1D(x=[], y=[],dx=None, dy=None) 
     55        load.load_data(data11) 
     56        data1=Data(sans_data=data11) 
    4657         
    47         chisqr1, out1, cov1=fitter.fit() 
    48         print "park",chisqr1, out1, cov1 
    49         self.assert_(chisqr1) 
    5058         
    51         
     59        #Importing the Fit module 
     60        from sans.fit.Fitting import Fit 
     61        fitter= Fit('scipy') 
     62         
     63        # Receives the type of model for the fitting 
     64        from sans.models.CylinderModel import CylinderModel 
     65        model1  = CylinderModel() 
     66        model =Model(model1) 
     67         
     68        #Do the fit SCIPY 
     69        fitter.set_data(data1,1) 
     70        import math 
     71        #pars1=['background','contrast', 'length'] 
     72        pars1=['background','contrast',\ 
     73                'cyl_phi','cyl_theta','length','radius','scale'] 
     74        pars1.sort() 
     75        fitter.set_model(model,"M1",1,pars1) 
     76        fitter.set_data(data1,1) 
    5277       
     78        result=fitter.fit() 
     79        print "scipy",result.fitness,result.cov, result.pvec 
     80        self.assert_(result.fitness) 
     81         
     82     
Note: See TracChangeset for help on using the changeset viewer.