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)
def setUp(self): from sas.models.FractalCoreShellModel import FractalCoreShellModel self.model = FractalCoreShellModel()
def setUp(self): from sas.models.FractalCoreShellModel import FractalCoreShellModel self.model= FractalCoreShellModel()