Ejemplo n.º 1
0
 def setUp(self):
     from sas.models.Gaussian import Gaussian
     self.gauss = Gaussian()
Ejemplo n.º 2
0
 def setUp(self):
     from sas.models.Gaussian import Gaussian
     self.gauss= Gaussian()
Ejemplo n.º 3
0
class TestGaussian(unittest.TestCase):
    """Unit tests for Gaussian function"""
    def setUp(self):
        from sas.models.Gaussian import Gaussian
        self.gauss = Gaussian()

    def test1D(self):
        self.gauss.setParam('scale', 2.0)
        self.gauss.setParam('center', 1.0)
        self.gauss.setParam('sigma', 1.0)
        self.assertEqual(self.gauss.run(1.0), 2.0)
        value = math.exp(-0.5)
        self.assertEqual(self.gauss.run(2.0), 2.0 * value)

    def test2D(self):
        self.gauss.setParam('scale', 2.0)
        self.gauss.setParam('center', 1.0)
        self.gauss.setParam('sigma', 1.0)
        self.assertEqual(self.gauss.runXY([1.0, 1.0]), 2.0 * 2.0)
        value = math.exp(-0.5)
        self.assertEqual(self.gauss.runXY([1.0, 2.0]), 2.0 * 2.0 * value)
        self.assertEqual(self.gauss.runXY([2.0, 2.0]),
                         2.0 * 2.0 * value * value)

    def test2Dphi(self):
        self.gauss.setParam('scale', 2.0)
        self.gauss.setParam('center', 1.0)
        self.gauss.setParam('sigma', 1.0)
        value = math.exp(-0.5)
        self.assertAlmostEqual(self.gauss.run([math.sqrt(8.0), math.pi / 4.0]),
                               2.0 * 2.0 * value * value, 5)
Ejemplo n.º 4
0
class TestGaussian(unittest.TestCase):
    """Unit tests for Gaussian function"""
    
    def setUp(self):
        from sas.models.Gaussian import Gaussian
        self.gauss= Gaussian()
        
    def test1D(self):
        self.gauss.setParam('scale', 2.0)
        self.gauss.setParam('center', 1.0)
        self.gauss.setParam('sigma', 1.0)
        self.assertEqual(self.gauss.run(1.0), 2.0)
        value = math.exp(-0.5)
        self.assertEqual(self.gauss.run(2.0), 2.0*value)
        
    def test2D(self):
        self.gauss.setParam('scale', 2.0)
        self.gauss.setParam('center', 1.0)
        self.gauss.setParam('sigma', 1.0)
        self.assertEqual(self.gauss.runXY([1.0,1.0]), 2.0*2.0)
        value = math.exp(-0.5)
        self.assertEqual(self.gauss.runXY([1.0,2.0]), 2.0*2.0*value)
        self.assertEqual(self.gauss.runXY([2.0,2.0]), 2.0*2.0*value*value)
        
    def test2Dphi(self):
        self.gauss.setParam('scale', 2.0)
        self.gauss.setParam('center', 1.0)
        self.gauss.setParam('sigma', 1.0)
        value = math.exp(-0.5)
        self.assertAlmostEqual(self.gauss.run([math.sqrt(8.0), math.pi/4.0]), 2.0*2.0*value*value, 5)