示例#1
0
class TestFractalCoreShell(unittest.TestCase):
    """
    Unit tests for FractalCoreShell Model function
    """
    def setUp(self):
        from sas.models.FractalCoreShellModel import FractalCoreShellModel
        self.model = FractalCoreShellModel()

    def test1D(self):
        #self.model.setParam('radius.width', 2.0)
        # the values are from Igor pro calculation
        # the different digits are due to precision of q values
        self.assertAlmostEqual(self.model.run(0.001), 273.742, 3)
        self.assertAlmostEqual(self.model.run(0.1501412), 0.040079, 6)
        self.assertAlmostEqual(self.model.runXY(0.4425284), 0.00141167, 8)

    def test1DSchulzDispersion(self):
        # Same test w/ test1D up there but w/ Schulzdispersion
        from sas.models.dispersion_models import SchulzDispersion
        disp = SchulzDispersion()
        self.model.set_dispersion('radius', disp)
        # 'width' is a ratio now for non-angular parameters
        self.model.dispersion['radius']['width'] = 0.1
        self.model.dispersion['radius']['npts'] = 100
        self.model.dispersion['radius']['nsigmas'] = 3.0
        # the values are from Igor pro calculation
        # the run does not neccessary to be exactly same with NIST
        # 'cause we used different method.
        self.assertAlmostEqual(self.model.run(0.001), 287.851, -1)
        self.assertAlmostEqual(self.model.run(0.1501412), 0.0500775, 3)
        self.assertAlmostEqual(self.model.runXY(0.4425284), 0.00390948, 3)
class TestFractalCoreShell(unittest.TestCase):
    """
    Unit tests for FractalCoreShell Model function
    """
    def setUp(self):
        from sas.models.FractalCoreShellModel import FractalCoreShellModel
        self.model= FractalCoreShellModel()
        
    def test1D(self):        
        #self.model.setParam('radius.width', 2.0)
        # the values are from Igor pro calculation  
        # the different digits are due to precision of q values  
        self.assertAlmostEqual(self.model.run(0.001), 273.742, 3)
        self.assertAlmostEqual(self.model.run(0.1501412), 0.040079, 6)
        self.assertAlmostEqual(self.model.runXY(0.4425284), 0.00141167, 8)  
         
    def test1DSchulzDispersion(self):      
        # Same test w/ test1D up there but w/ Schulzdispersion
        from sas.models.dispersion_models import SchulzDispersion
        disp = SchulzDispersion()
        self.model.set_dispersion('radius', disp)
        # 'width' is a ratio now for non-angular parameters
        self.model.dispersion['radius']['width'] = 0.1
        self.model.dispersion['radius']['npts'] = 100
        self.model.dispersion['radius']['nsigmas'] = 3.0
        # the values are from Igor pro calculation
        # the run does not neccessary to be exactly same with NIST 
        # 'cause we used different method.
        self.assertAlmostEqual(self.model.run(0.001), 287.851, -1)
        self.assertAlmostEqual(self.model.run(0.1501412), 0.0500775, 3)
        self.assertAlmostEqual(self.model.runXY(0.4425284), 0.00390948, 3)         
示例#3
0
 def setUp(self):
     from sas.models.FractalCoreShellModel import FractalCoreShellModel
     self.model = FractalCoreShellModel()
 def setUp(self):
     from sas.models.FractalCoreShellModel import FractalCoreShellModel
     self.model= FractalCoreShellModel()