Ignore:
Timestamp:
Apr 4, 2014 10:44:59 AM (10 years ago)
Author:
pkienzle
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
Message:

correct fitting tests so that they run (though not yet automatically)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/park_integration/test/test_fit_smeared.py

    r5777106 r6c00702  
    44""" 
    55import unittest 
    6 from sans.fit.AbstractFitEngine import Model 
    76import math 
    87import numpy 
     8from sans.fit.AbstractFitEngine import Model 
    99from sans.fit.Fitting import Fit 
    10 from DataLoader.loader import Loader 
     10from sans.dataloader.loader import Loader 
     11from sans.models.qsmearing import smear_selection 
     12from sans.models.CylinderModel import CylinderModel 
     13from sans.models.SphereModel import SphereModel 
    1114 
    1215class testFitModule(unittest.TestCase): 
     
    2427         
    2528        # Receives the type of model for the fitting 
    26         from sans.models.CylinderModel import CylinderModel 
    2729        model1  = CylinderModel() 
    28         model1.setParam('contrast', 1) 
     30        model1.setParam('sldCyl', 3.0e-6) 
     31        model1.setParam('sldSolv', 0.0) 
    2932        model = Model(model1) 
    3033        model.set(scale=1e-10) 
     
    3336         
    3437        # 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() 
    3740         
    3841        self.assert_(result1) 
     
    6063        fitter = Fit('scipy') 
    6164        # Receives the type of model for the fitting 
    62         from sans.models.CylinderModel import CylinderModel 
    6365        model1  = CylinderModel() 
    64         model1.setParam('contrast', 1) 
    65          
     66        model1.setParam('sldCyl', 3.0e-6) 
     67        model1.setParam('sldSolv', 0.0) 
     68 
    6669        # Dispersion parameters 
    6770        model1.dispersion['radius']['width'] = 0.001 
     
    7477        model.set(scale=1e-10) 
    7578        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() 
    7881         
    7982        self.assert_(result1) 
     
    97100        print "TEST DONE WITHOUT PROPER OUTPUT CHECK:" 
    98101        print "   ---> TEST NEEDS TO BE COMPLETED" 
    99         from sans.models.SphereModel import SphereModel 
    100102        data = Loader().load("latex_smeared.xml") 
    101103        self.data_res = data[0] 
     
    109111         
    110112    def test_reso(self): 
    111         from DataLoader.qsmearing import smear_selection 
    112          
     113 
    113114        # Let the data module find out what smearing the 
    114115        # data needs 
     
    123124        # data for a given fit. 
    124125        fitter.set_data(self.data_res,1) 
    125         fitter._engine.fitArrangeDict[1].dList[0].smearer = smear 
     126        fitter._engine.fit_arrange_dict[1].data_list[0].smearer = smear 
    126127        print "smear ",smear 
    127128        # Model: maybe there's a better way to do this. 
     
    130131         
    131132        # 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) 
    133134         
    134135        # Perform the fit (might take a while) 
    135         result1 = fitter.fit() 
     136        result1, = fitter.fit() 
    136137         
    137138        # Replace this with proper test once we know what the 
     
    141142         
    142143    def test_slit(self): 
    143         from DataLoader.qsmearing import smear_selection 
    144          
    145144        smear = smear_selection(self.data_slit) 
    146145        self.assertEqual(smear.__class__.__name__, 'SlitSmearer') 
     
    153152        # data for a given fit. 
    154153        fitter.set_data(self.data_slit,1) 
    155         fitter._engine.fitArrangeDict[1].dList[0].smearer = smear 
    156         fitter._engine.fitArrangeDict[1].dList[0].qmax = 0.003 
     154        fitter._engine.fit_arrange_dict[1].data_list[0].smearer = smear 
     155        fitter._engine.fit_arrange_dict[1].data_list[0].qmax = 0.003 
    157156         
    158157        # Model 
    159158        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) 
    161160         
    162         result1 = fitter.fit() 
     161        result1, = fitter.fit() 
    163162         
    164163        # Replace this with proper test once we know what the 
Note: See TracChangeset for help on using the changeset viewer.