Changeset aafa962 in sasview for Invariant/test


Ignore:
Timestamp:
Jan 16, 2010 12:44:34 PM (15 years ago)
Author:
Mathieu Doucet <doucetm@…>
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:
52070a1
Parents:
82703a1
Message:

invariant: minor code refactor

Location:
Invariant/test
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • Invariant/test/PolySpheres.txt

    ref9ed58 raafa962  
     10 0 0 
    120.003   5.58459588740281        1.18158747955905 
    230.0031098987853131      5.58031083426704        0.590567038651574 
  • Invariant/test/utest_data_handling.py

    r6939bd4 raafa962  
    3131         
    3232        # Create invariant object. Background and scale left as defaults. 
    33         fit = invariant.FitFunctor(data=self.data) 
     33        fit = invariant.Extrapolator(data=self.data) 
    3434        a,b = fit.fit() 
    3535 
     
    4848             
    4949        # Create invariant object. Background and scale left as defaults. 
    50         fit = invariant.FitFunctor(data=self.data) 
     50        fit = invariant.Extrapolator(data=self.data) 
    5151        a,b = fit.fit() 
    5252 
     
    113113        """ 
    114114        self.scale = 1.5 
    115         self.rg = 70.0 
     115        self.rg = 30.0 
    116116        x = numpy.arange(0.0001, 0.1, 0.0001) 
    117117        y = numpy.asarray([self.scale * math.exp( -(q*self.rg)**2 / 3.0 ) for q in x]) 
     
    129129         
    130130        self.assertEqual(inv._low_extrapolation_npts, 20) 
    131         self.assertEqual(inv._low_extrapolation_function.__name__, 'guinier') 
     131        self.assertEqual(inv._low_extrapolation_function.__class__, invariant.Guinier) 
    132132         
    133133        # Data boundaries for fiiting 
     
    136136         
    137137        # Extrapolate the low-Q data 
    138         a, b = inv._fit(function=inv._low_extrapolation_function, 
     138        a, b = inv._fit(model=inv._low_extrapolation_function, 
    139139                          qmin=qmin, 
    140140                          qmax=qmax, 
     
    172172         
    173173        self.assertEqual(inv._low_extrapolation_npts, 20) 
    174         self.assertEqual(inv._low_extrapolation_function.__name__, 'power_law') 
     174        self.assertEqual(inv._low_extrapolation_function.__class__, invariant.PowerLaw) 
    175175         
    176176        # Data boundaries for fitting 
     
    179179         
    180180        # Extrapolate the low-Q data 
    181         a, b = inv._fit(function=inv._low_extrapolation_function, 
     181        a, b = inv._fit(model=inv._low_extrapolation_function, 
    182182                          qmin=qmin, 
    183183                          qmax=qmax, 
     
    186186        self.assertAlmostEqual(self.scale, a, 6) 
    187187        self.assertAlmostEqual(self.m, b, 6) 
    188      
     188         
     189class TestLinearization(unittest.TestCase): 
     190     
     191    def test_guinier_incompatible_length(self): 
     192        g = invariant.Guinier() 
     193        self.assertRaises(AssertionError, g.linearize_data, [1],[1,2],None) 
     194        self.assertRaises(AssertionError, g.linearize_data, [1,2],[1,2],[1]) 
     195     
     196    def test_linearization(self): 
     197        """ 
     198            Check that the linearization process filters out points 
     199            that can't be transformed 
     200        """ 
     201        x = numpy.asarray(numpy.asarray([0,1,2,3])) 
     202        y = numpy.asarray(numpy.asarray([1,1,1,1])) 
     203        g = invariant.Guinier() 
     204        x_out, y_out, dy_out = g.linearize_data(x,y,None) 
     205        self.assertEqual(len(x_out), 3) 
     206        self.assertEqual(len(y_out), 3) 
     207        self.assertEqual(len(dy_out), 3) 
     208     
  • Invariant/test/utest_use_cases.py

    r46d50ca raafa962  
    33   
    44""" 
     5#TODO: there's no test for smeared extrapolation 
    56import unittest 
    67import numpy 
     
    2425         
    2526        # Create invariant object. Background and scale left as defaults. 
    26         fit = invariant.FitFunctor(data=self.data) 
     27        fit = invariant.Extrapolator(data=self.data) 
    2728         
    2829        ##Without holding 
     
    4041         
    4142        # Create invariant object. Background and scale left as defaults. 
    42         fit = invariant.FitFunctor(data=self.data) 
     43        fit = invariant.Extrapolator(data=self.data) 
    4344         
    4445        #With holding a = -power =4 
     
    6263         
    6364        # Create invariant object. Background and scale left as defaults. 
    64         fit = invariant.FitFunctor(data=self.data) 
     65        fit = invariant.Extrapolator(data=self.data) 
    6566         
    6667        ##Without holding 
     
    7879         
    7980        # Create invariant object. Background and scale left as defaults. 
    80         fit = invariant.FitFunctor(data=self.data) 
     81        fit = invariant.Extrapolator(data=self.data) 
    8182         
    8283        #With holding a = -power =4 
Note: See TracChangeset for help on using the changeset viewer.