Skip to content
Snippets Groups Projects
Commit 0d26c6d8 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

test slicing more compact

parent 1624317d
No related branches found
No related tags found
1 merge request!1222Py fu tests: merge -> known_slicing; start auto_slicing tests
...@@ -5,9 +5,22 @@ Collection of utils for testing ...@@ -5,9 +5,22 @@ Collection of utils for testing
import bornagain as ba import bornagain as ba
from bornagain import deg, angstrom from bornagain import deg, angstrom
# same as test::makeSimulation::MiniGISAS
def get_simulation_MiniGISAS(sample): def get_simulation_MiniGISAS(sample):
n = 25 n = 25
detector = ba.SphericalDetector(n, -2 * deg, 2 * deg, n, 0, 2 * deg) detector = ba.SphericalDetector(n, -2 * deg, 2 * deg, n, 0, 2 * deg)
beam = ba.Beam(1., 1 * angstrom, ba.Direction(0.2 * deg, 0)) beam = ba.Beam(1., 1 * angstrom, ba.Direction(0.2 * deg, 0))
return ba.ScatteringSimulation(beam, sample, detector) return ba.ScatteringSimulation(beam, sample, detector)
def diff_MiniGISAS(sample1, sample2):
"""
Run standard GISAS simulation for two sample models, and return diff of results.
"""
n = 11
detector = ba.SphericalDetector(n, 0, 5 * deg, n, 0, 4 * deg)
beam = ba.Beam(1., 1 * angstrom, ba.Direction(0.2 * deg, 0))
data1 = ba.ScatteringSimulation(beam, sample1, detector).simulate()
data2 = ba.ScatteringSimulation(beam, sample2, detector).simulate()
return ba.meanRelativeDifference(data1, data2)
...@@ -42,18 +42,12 @@ class SlicedSpheresTest(unittest.TestCase): ...@@ -42,18 +42,12 @@ class SlicedSpheresTest(unittest.TestCase):
return sample return sample
def get_result(self, particle, sliced):
sample = self.get_sample(particle, sliced)
simulation = infrastruct.get_simulation_MiniGISAS(sample)
return simulation.simulate()
def testSlicingPyramid(self): def testSlicingPyramid(self):
ff = ba.Pyramid3(8., 10., 80*ba.deg) ff = ba.Pyramid3(8., 10., 80*ba.deg)
particle = ba.Particle(matSubstrate, ff) particle = ba.Particle(matSubstrate, ff)
dataA = self.get_result(particle, False)
dataB = self.get_result(particle, True)
diff = ba.meanRelativeDifference(dataA, dataB) diff = infrastruct.diff_MiniGISAS(self.get_sample(particle, False),
self.get_sample(particle, True))
self.assertLess(diff, 1e-13) self.assertLess(diff, 1e-13)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment