def testGenerator(self): # Test generator output from sans.models.SphereModel import SphereModel model = SphereModel() gen = sas.SASGenerator("sphere", model) for pname in model.params: defval = model.getParam(pname) par = gen.get(pname) self.assertEquals(defval, par.getValue()) # Test setting values par.setValue(1.0) self.assertEquals(1.0, par.getValue()) self.assertEquals(1.0, model.getParam(pname)) par.setValue(defval) self.assertEquals(defval, par.getValue()) self.assertEquals(defval, model.getParam(pname)) r = numpy.arange(1, 10, 0.1, dtype=float) y = gen(r) refy = model.evalDistribution(r) diff = y - refy res = numpy.dot(diff, diff) self.assertAlmostEqual(0, res) return
def testGenerator(self): # Test generator output from sans.models.SphereModel import SphereModel model = SphereModel() gen = sas.SASGenerator("sphere", model) for pname in model.params: defval = model.getParam(pname) par = gen.get(pname) self.assertEquals(defval, par.getValue()) # Test setting values par.setValue(1.0) self.assertEquals(1.0, par.getValue()) self.assertEquals(1.0, model.getParam(pname)) par.setValue(defval) self.assertEquals(defval, par.getValue()) self.assertEquals(defval, model.getParam(pname)) r = numpy.arange(1, 10, 0.1, dtype = float) y = gen(r) refy = model.evalDistribution(r) diff = y - refy res = numpy.dot(diff, diff) self.assertAlmostEqual(0, res) return