From fdb88df401d5b02b960daec677d8594d1a2d9637 Mon Sep 17 00:00:00 2001
From: AlQuemist <alquemist@Lyriks>
Date: Mon, 12 Aug 2024 16:15:12 +0200
Subject: [PATCH] Restore previous scatter2d reference data

The test reference data are restored from commit 092b75b3c2.
---
 .../scatter2d/ApproximationDA.int             | 21 +++++++++++++++++++
 .../scatter2d/ApproximationLMA.int            | 21 +++++++++++++++++++
 .../scatter2d/ApproximationSSCA.int           | 21 +++++++++++++++++++
 .../MiniExamples/scatter2d/BeamDivergence.int | 21 +++++++++++++++++++
 .../scatter2d/BiMaterialCylinders.int         | 21 +++++++++++++++++++
 .../scatter2d/BoxesWithSpecularPeak.int       | 21 +++++++++++++++++++
 .../scatter2d/ConstantBackground.int          | 21 +++++++++++++++++++
 .../scatter2d/CoreShellNanoparticles.int      | 21 +++++++++++++++++++
 .../scatter2d/CoreShellNanoparticles2.int     | 21 +++++++++++++++++++
 .../scatter2d/CorrelatedRoughness.int         | 21 +++++++++++++++++++
 .../scatter2d/CosineRipplesAtRectLattice.int  | 21 +++++++++++++++++++
 .../scatter2d/CustomFormFactor.int            | 21 +++++++++++++++++++
 .../MiniExamples/scatter2d/Cylinders.int      | 21 +++++++++++++++++++
 .../scatter2d/CylindersAndPrisms.int          | 21 +++++++++++++++++++
 .../scatter2d/CylindersInAverageLayer.int     | 21 +++++++++++++++++++
 .../MiniExamples/scatter2d/CylindersInBA.int  | 21 +++++++++++++++++++
 .../MiniExamples/scatter2d/DodecahedraSAS.int | 21 +++++++++++++++++++
 .../HalfSpheresInAverageTopLayer.int          | 21 +++++++++++++++++++
 .../scatter2d/HexagonalLatticesWithBasis.int  | 21 +++++++++++++++++++
 .../scatter2d/Interference1DLattice.int       | 21 +++++++++++++++++++
 .../Interference1DRadialParacrystal.int       | 21 +++++++++++++++++++
 .../Interference2DCenteredSquareLattice.int   | 21 +++++++++++++++++++
 .../scatter2d/Interference2DParacrystal.int   | 21 +++++++++++++++++++
 .../Interference2DRotatedSquareLattice.int    | 21 +++++++++++++++++++
 .../Interference2DSquareFiniteLattice.int     | 21 +++++++++++++++++++
 .../scatter2d/LargeParticlesFormFactor.0.int  | 21 +++++++++++++++++++
 .../scatter2d/LargeParticlesFormFactor.1.int  | 21 +++++++++++++++++++
 .../scatter2d/LargeParticlesFormFactor.2.int  | 21 +++++++++++++++++++
 .../scatter2d/LargeParticlesFormFactor.3.int  | 21 +++++++++++++++++++
 .../LatticeOrientationDistribution.int        | 21 +++++++++++++++++++
 .../scatter2d/MagneticCylinders1.int          | 21 +++++++++++++++++++
 .../scatter2d/MagneticCylinders2.0.int        | 21 +++++++++++++++++++
 .../scatter2d/MagneticCylinders2.1.int        | 21 +++++++++++++++++++
 .../scatter2d/MagneticCylinders2.2.int        | 21 +++++++++++++++++++
 .../scatter2d/MagneticCylinders2.3.int        | 21 +++++++++++++++++++
 .../scatter2d/MagneticSpheres.int             | 21 +++++++++++++++++++
 .../MiniExamples/scatter2d/Mesocrystal.int    | 21 +++++++++++++++++++
 .../MiniExamples/scatter2d/Mesocrystal2.int   | 21 +++++++++++++++++++
 .../MiniExamples/scatter2d/Mesocrystal3.int   | 21 +++++++++++++++++++
 .../MiniExamples/scatter2d/Mesocrystal4.int   | 21 +++++++++++++++++++
 .../MiniExamples/scatter2d/ObsoleteSimN.int   | 21 +++++++++++++++++++
 .../scatter2d/ParticleAcrossInterface.int     | 21 +++++++++++++++++++
 .../MiniExamples/scatter2d/PolarizedSANS.int  | 21 +++++++++++++++++++
 .../scatter2d/PolydisperseCylinders.int       | 21 +++++++++++++++++++
 .../scatter2d/RectangularGrating.int          | 21 +++++++++++++++++++
 .../scatter2d/RotatedPyramids.int             | 21 +++++++++++++++++++
 .../scatter2d/RoughAndSpecular.int            | 21 +++++++++++++++++++
 .../MiniExamples/scatter2d/SlicedLayer.int    | 21 +++++++++++++++++++
 .../scatter2d/SpheresAtHexLattice.int         | 21 +++++++++++++++++++
 .../scatter2d/TriangularRipple.int            | 21 +++++++++++++++++++
 50 files changed, 1050 insertions(+)
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/ApproximationDA.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/ApproximationLMA.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/ApproximationSSCA.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/BeamDivergence.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/BiMaterialCylinders.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/BoxesWithSpecularPeak.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/ConstantBackground.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/CoreShellNanoparticles.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/CoreShellNanoparticles2.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/CorrelatedRoughness.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/CosineRipplesAtRectLattice.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/CustomFormFactor.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/Cylinders.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/CylindersAndPrisms.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/CylindersInAverageLayer.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/CylindersInBA.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/DodecahedraSAS.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/HalfSpheresInAverageTopLayer.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/HexagonalLatticesWithBasis.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/Interference1DLattice.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/Interference1DRadialParacrystal.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/Interference2DCenteredSquareLattice.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/Interference2DParacrystal.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/Interference2DRotatedSquareLattice.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/Interference2DSquareFiniteLattice.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.0.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.1.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.2.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.3.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/LatticeOrientationDistribution.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders1.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.0.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.1.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.2.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.3.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/MagneticSpheres.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal2.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal3.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal4.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/ObsoleteSimN.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/ParticleAcrossInterface.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/PolarizedSANS.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/PolydisperseCylinders.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/RectangularGrating.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/RotatedPyramids.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/RoughAndSpecular.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/SlicedLayer.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/SpheresAtHexLattice.int
 create mode 100644 Tests/ReferenceData/MiniExamples/scatter2d/TriangularRipple.int

diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/ApproximationDA.int b/Tests/ReferenceData/MiniExamples/scatter2d/ApproximationDA.int
new file mode 100644
index 00000000000..0e9b7db7c4a
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/ApproximationDA.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, 0, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+1.317800672330e+09 4.398820917492e+08 1.991698342483e+08 9.218649577525e+07 3.613712558138e+07 2.076363826214e+07 2.454220979107e+07 2.430649183109e+07 1.344296848044e+07 4.119746758087e+06 5.710178558065e+06
+1.588159142281e+09 7.687461847126e+08 4.175157840976e+08 2.273273208445e+08 9.554464473161e+07 2.943239544120e+07 1.586747671883e+07 2.371741950578e+07 2.838421670883e+07 2.428921335589e+07 1.670949968620e+07
+1.903597337614e+08 1.050349748778e+08 5.995970268779e+07 3.377533205276e+07 1.444114219379e+07 3.904681639923e+06 1.259397943834e+06 2.620004073106e+06 4.111101471693e+06 3.963820269303e+06 2.512456027880e+06
+6.785462517277e+07 2.826974930031e+07 1.430658409470e+07 7.379574581979e+06 3.002651401729e+06 1.110097018103e+06 8.957512915366e+05 1.065272873753e+06 8.982625673120e+05 5.726910093326e+05 4.447150518899e+05
+1.802051160098e+07 9.973179060722e+06 5.702356694028e+06 3.214996468724e+06 1.376169667232e+06 3.722827033664e+05 1.189802933069e+05 2.493670484454e+05 3.944356032099e+05 3.827579471003e+05 2.437466727531e+05
+4.150359696623e+07 2.079686415141e+07 1.145394873183e+07 6.296900073186e+06 2.658174733071e+06 7.879192517060e+05 3.779187975363e+05 6.027835307574e+05 7.691906417387e+05 6.757489143401e+05 4.482595492186e+05
+4.560725825612e+06 2.501096557443e+06 1.425841509795e+06 8.024596729126e+05 3.432285809729e+05 9.362800078617e+04 3.127234431945e+04 6.346830105569e+04 9.831566001341e+04 9.446403365566e+04 6.015762859049e+04
+7.621463463945e+06 3.310601532115e+06 1.709542634417e+06 8.962469249042e+05 3.678795694588e+05 1.281272631375e+05 9.354319556509e+04 1.172546622327e+05 1.088018989204e+05 7.640686175319e+04 5.649733110163e+04
+7.424565837836e+06 4.127130248742e+06 2.363781128057e+06 1.334203205717e+06 5.714928124070e+05 1.540813070524e+05 4.821351700416e+04 1.024960767852e+05 1.635030375899e+05 1.590565836775e+05 1.009361857320e+05
+4.869089877360e+06 2.265771318321e+06 1.209099297675e+06 6.499574941392e+05 2.708823786292e+05 8.685578758689e+04 5.265929247559e+04 7.307979371703e+04 7.930390143229e+04 6.311357476675e+04 4.385581514675e+04
+4.655240660072e+05 2.347951321506e+05 1.295709195229e+05 7.129147626339e+04 3.008639038468e+04 8.840354451784e+03 4.126027120121e+03 6.677223809809e+03 8.647631117727e+03 7.657023103715e+03 5.059871040458e+03
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/ApproximationLMA.int b/Tests/ReferenceData/MiniExamples/scatter2d/ApproximationLMA.int
new file mode 100644
index 00000000000..f30ad3525ee
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/ApproximationLMA.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, 0, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+7.923806366484e+08 3.264928360278e+08 1.640405905513e+08 8.414364664743e+07 3.407223330874e+07 1.274571450734e+07 1.056003983798e+07 1.241062129157e+07 1.017354817499e+07 6.272455495890e+06 4.963352294838e+06
+7.656524108861e+09 3.079857114782e+09 1.526922659938e+09 7.742545161888e+08 3.108519618238e+08 1.200180173488e+08 1.041311746385e+08 1.179426831707e+08 9.020185740758e+07 5.123251971895e+07 4.081038226586e+07
+2.389833024054e+08 1.307180811382e+08 7.444092759068e+07 4.185910769188e+07 1.789132400282e+07 4.889725117482e+06 1.655392345589e+06 3.326587376278e+06 5.111579164564e+06 4.886591358595e+06 3.111612766834e+06
+2.432080030241e+08 9.699971587624e+07 4.786483147731e+07 2.418750482015e+07 9.701172375883e+06 3.808881468242e+06 3.394638393963e+06 3.851351805365e+06 2.917206752773e+06 1.622010961086e+06 1.355136161553e+06
+2.484143004781e+07 1.333185053713e+07 7.538998572654e+06 4.219549063612e+06 1.799090112841e+06 4.999520320382e+05 1.840020385281e+05 3.495345496843e+05 5.177478604363e+05 4.890612907123e+05 3.153619313715e+05
+1.062976800713e+08 4.709062578059e+07 2.455529024040e+07 1.297163320144e+07 5.349490489132e+06 1.817450203099e+06 1.261149284448e+06 1.623683122174e+06 1.576273488914e+06 1.151590201384e+06 8.337604329530e+05
+6.916473234973e+06 3.595924307782e+06 2.009565092646e+06 1.115974546843e+06 4.737916093349e+05 1.354892584386e+05 5.667234556531e+04 9.869065810806e+04 1.365014163784e+05 1.248205830787e+05 8.129447891618e+04
+3.031910031772e+07 1.218687921191e+07 6.040143481992e+06 3.063591194009e+06 1.231759618971e+06 4.780323216583e+05 4.189865604233e+05 4.794301611944e+05 3.704260586383e+05 2.119079982403e+05 1.747332983237e+05
+1.005860079853e+07 5.459837791505e+06 3.100488026480e+06 1.740205172288e+06 7.430895523505e+05 2.044070883781e+05 7.146527286483e+04 1.404430459846e+05 2.130518270104e+05 2.031294325410e+05 1.300338195732e+05
+1.612135859469e+07 6.716767453734e+06 3.395249938776e+06 1.750404565310e+06 7.112002572485e+05 2.620191714686e+05 2.116554394645e+05 2.520741043394e+05 2.123406151502e+05 1.351155754222e+05 1.051215474014e+05
+1.146497186261e+06 5.119068066295e+05 2.677533677083e+05 1.416911320364e+05 5.844722986117e+04 1.961120586829e+04 1.327189330416e+04 1.726698739834e+04 1.707928790227e+04 1.268026328745e+04 9.104818444209e+03
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/ApproximationSSCA.int b/Tests/ReferenceData/MiniExamples/scatter2d/ApproximationSSCA.int
new file mode 100644
index 00000000000..e33fdf3b9d6
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/ApproximationSSCA.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, 0, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+1.010400272742e+09 3.232267552342e+08 1.441780802012e+08 6.539410965649e+07 2.586164676942e+07 1.659358954034e+07 2.033717585588e+07 1.982451271031e+07 1.070258065226e+07 3.167093856303e+06 4.791282259524e+06
+2.319389856067e+09 1.070426852910e+09 5.667230793515e+08 3.031771642842e+08 1.255183599797e+08 4.001236567354e+07 2.470482132470e+07 3.410553927684e+07 3.637794707503e+07 2.858567465323e+07 1.998857846454e+07
+2.159348906251e+08 1.192545455384e+08 6.810421554846e+07 3.837172241846e+07 1.640823158044e+07 4.433721222124e+06 1.424138266568e+06 2.968386855356e+06 4.661598524428e+06 4.491762710938e+06 2.840765192689e+06
+6.478106576471e+07 2.716196889846e+07 1.378158313722e+07 7.125004197386e+06 2.900846943296e+06 1.060408693152e+06 8.433359974230e+05 1.010777493790e+06 8.635472541315e+05 5.577574548825e+05 4.292240554014e+05
+1.789192230746e+07 9.919003964497e+06 5.675552854178e+06 3.201339832601e+06 1.370819007117e+06 3.705154756508e+05 1.175690774282e+05 2.476332477177e+05 3.930173436899e+05 3.819169109911e+05 2.430956617722e+05
+4.178630263911e+07 2.093297417285e+07 1.152689389147e+07 6.336329848723e+06 2.674485882054e+06 7.927372685693e+05 3.804876005448e+05 6.066542051926e+05 7.736771295823e+05 6.794121079691e+05 4.506856252531e+05
+4.559205767421e+06 2.500144666818e+06 1.425271060629e+06 8.021288818215e+05 3.430840094365e+05 9.359121806029e+04 3.126625996789e+04 6.344722594944e+04 9.827344602994e+04 9.441940655480e+04 6.012983862042e+04
+7.621575816398e+06 3.310674907381e+06 1.709586838406e+06 8.962726826831e+05 3.678907853668e+05 1.281299390696e+05 9.354340073868e+04 1.172560654400e+05 1.088050571319e+05 7.641027749896e+04 5.649940142052e+04
+7.424516272623e+06 4.127102962236e+06 2.363765571199e+06 1.334194448093e+06 5.714890704672e+05 1.540802954932e+05 4.821318884506e+04 1.024953960723e+05 1.635019719026e+05 1.590555562855e+05 1.009355335609e+05
+4.869091352017e+06 2.265772050990e+06 1.209099697464e+06 6.499577128856e+05 2.708824702104e+05 8.685581427610e+04 5.265930539138e+04 7.307981432603e+04 7.930392721488e+04 6.311359695975e+04 4.385582972158e+04
+4.655240614899e+05 2.347951298330e+05 1.295709182408e+05 7.129147555573e+04 3.008639008670e+04 8.840354367323e+03 4.126027083802e+03 6.677223747524e+03 8.647631033955e+03 7.657023028624e+03 5.059870991793e+03
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/BeamDivergence.int b/Tests/ReferenceData/MiniExamples/scatter2d/BeamDivergence.int
new file mode 100644
index 00000000000..34dd0a08f3d
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/BeamDivergence.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, 0, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+2.059575996138e+09 9.707942157159e+08 5.684368346415e+08 3.193714438265e+08 1.336681617268e+08 4.018087071607e+07 2.136196110918e+07 3.282501599282e+07 4.092637471496e+07 3.553583192831e+07 2.292458284806e+07
+1.243768724328e+09 5.935788730423e+08 3.485995855779e+08 1.975143623750e+08 8.395813351538e+07 2.548062017844e+07 1.268340396315e+07 1.936029104351e+07 2.479340580231e+07 2.210352545994e+07 1.458417049920e+07
+4.122499196886e+08 2.024975757178e+08 1.197589976529e+08 6.916893187768e+07 3.045668983773e+07 9.495079456692e+06 4.078598782098e+06 6.031199589803e+06 8.225595990734e+06 7.800001472094e+06 5.432998990692e+06
+6.438117071055e+07 3.278133083568e+07 1.957404592205e+07 1.158499586192e+07 5.350720970580e+06 1.768456301235e+06 6.505402557341e+05 8.505791610147e+05 1.245311645806e+06 1.286093823577e+06 9.789570155211e+05
+2.541098144279e+07 1.173571573244e+07 6.837073850928e+06 3.786507863670e+06 1.541482113285e+06 4.560075460234e+05 2.738119149825e+05 4.245056532715e+05 5.050457529439e+05 4.168326439026e+05 2.561128254320e+05
+2.383949341167e+07 1.167045722240e+07 6.888819725938e+06 3.962185578023e+06 1.721968033374e+06 5.171306932907e+05 2.232699933630e+05 3.561071195144e+05 4.911189038422e+05 4.603511362017e+05 3.102661845477e+05
+1.009566181462e+07 5.166517645833e+06 3.090417592449e+06 1.836487607669e+06 8.561755529187e+05 2.871805113083e+05 1.027896652991e+05 1.292862095110e+05 1.927366648398e+05 2.043354477133e+05 1.602749747020e+05
+5.717941521662e+06 2.691087835667e+06 1.576860276915e+06 8.869758071840e+05 3.742339610737e+05 1.174174423737e+05 6.457963596837e+04 9.247167020625e+04 1.109650338253e+05 9.481469229286e+04 6.199778757319e+04
+5.260153692982e+06 2.546489544285e+06 1.497824393565e+06 8.538452502444e+05 3.634273395031e+05 1.049794436163e+05 4.796296448067e+04 8.143492234299e+04 1.106635879948e+05 1.006610016122e+05 6.473417683776e+04
+3.414888479146e+06 1.719139248087e+06 1.023846187952e+06 6.017790261482e+05 2.747004333046e+05 8.942048160524e+04 3.342615746006e+04 4.531600899443e+04 6.633764211994e+04 6.832818147711e+04 5.191563647003e+04
+2.273282535413e+06 1.104675328776e+06 6.525770046419e+05 3.753344678507e+05 1.652250480208e+05 5.376248205114e+04 2.546041447611e+04 3.445263561881e+04 4.375624260224e+04 4.012784921904e+04 2.821531083011e+04
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/BiMaterialCylinders.int b/Tests/ReferenceData/MiniExamples/scatter2d/BiMaterialCylinders.int
new file mode 100644
index 00000000000..07af131efbf
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/BiMaterialCylinders.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+7.820281590014e+04 3.183721515738e+04 1.935923726771e+04 1.229708536623e+04 6.145522757200e+03 2.053202327637e+03 3.438624151447e+02 1.501308411512e+02 7.489684844631e+02 1.381729574505e+03 1.668163409667e+03
+2.467983901934e+06 1.004202459412e+06 6.100505293474e+05 3.870914081354e+05 1.932956426654e+05 6.458012522180e+04 1.083178532650e+04 4.747117146410e+03 2.384939904177e+04 4.450201465643e+04 5.464853477916e+04
+6.461633343611e+06 2.629429238951e+06 1.597588115216e+06 1.013786803779e+06 5.061737329966e+05 1.690225505853e+05 2.831584973538e+04 1.238309355087e+04 6.199834672932e+04 1.150922805842e+05 1.403050724308e+05
+6.958462143249e+05 2.830784731253e+05 1.719612096486e+05 1.091997047686e+05 5.467458055417e+04 1.837475732315e+04 3.115368184665e+03 1.389587887346e+03 7.168762962454e+03 1.388810481212e+04 1.793872653340e+04
+2.465051140681e+08 1.003062477415e+08 6.093686361500e+07 3.865828992345e+07 1.929111590061e+07 6.435424870416e+06 1.076378788398e+06 4.695629808558e+05 2.342506657548e+06 4.326666577995e+06 5.238459056417e+06
+7.355753730177e+08 2.993118835937e+08 1.818324171960e+08 1.153562596107e+08 5.756952021869e+07 1.920886894072e+07 3.214109109419e+06 1.403062136052e+06 7.006633710109e+06 1.296084962802e+07 1.572520329722e+07
+2.465051140681e+08 1.003062477415e+08 6.093686361500e+07 3.865828992345e+07 1.929111590061e+07 6.435424870416e+06 1.076378788398e+06 4.695629808558e+05 2.342506657548e+06 4.326666577995e+06 5.238459056417e+06
+6.958462143249e+05 2.830784731253e+05 1.719612096486e+05 1.091997047686e+05 5.467458055417e+04 1.837475732315e+04 3.115368184665e+03 1.389587887346e+03 7.168762962454e+03 1.388810481212e+04 1.793872653340e+04
+6.461633343611e+06 2.629429238951e+06 1.597588115216e+06 1.013786803779e+06 5.061737329966e+05 1.690225505853e+05 2.831584973538e+04 1.238309355087e+04 6.199834672932e+04 1.150922805842e+05 1.403050724308e+05
+2.467983901934e+06 1.004202459412e+06 6.100505293474e+05 3.870914081354e+05 1.932956426654e+05 6.458012522180e+04 1.083178532650e+04 4.747117146410e+03 2.384939904177e+04 4.450201465643e+04 5.464853477916e+04
+7.820281590014e+04 3.183721515738e+04 1.935923726771e+04 1.229708536623e+04 6.145522757200e+03 2.053202327637e+03 3.438624151447e+02 1.501308411512e+02 7.489684844631e+02 1.381729574505e+03 1.668163409667e+03
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/BoxesWithSpecularPeak.int b/Tests/ReferenceData/MiniExamples/scatter2d/BoxesWithSpecularPeak.int
new file mode 100644
index 00000000000..53aeca42a96
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/BoxesWithSpecularPeak.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+1.346606902366e+02 2.208432560085e+03 4.518488923843e+02 1.241767173169e+02 1.436601070918e+02 7.156853055743e+01 2.844494849433e+01 4.576263520693e+01 3.123531698484e+01 1.216482279257e+01 2.096062965647e+01
+7.822513257214e+04 1.239436401688e+06 2.365062682328e+05 5.845140744556e+04 5.860973320163e+04 2.441299977453e+04 7.848972015324e+03 9.929237056370e+03 5.211022258993e+03 1.535727282078e+03 1.982737334567e+03
+9.086584951794e+00 1.491107308618e+02 3.054542855154e+01 8.409850899337e+00 9.753097492069e+00 4.873578819294e+00 1.944081893968e+00 3.140954798722e+00 2.154226332995e+00 8.435299816963e-01 1.462155022508e+00
+3.662662033958e+06 5.805703472673e+07 1.098404735686e+07 2.627686238859e+06 2.456347483343e+06 9.147088703499e+05 2.540470310605e+05 2.723632862936e+05 1.207299928395e+05 3.030143407444e+04 3.381536922739e+04
+2.518359852821e+03 4.131430062822e+04 8.458367538033e+03 2.326766662679e+03 2.695297968613e+03 1.344893469135e+03 5.355590918332e+02 8.635445501950e+02 5.909110427896e+02 2.307901977904e+02 3.989088632903e+02
+7.687350631089e+07 9.840396718387e+08 2.490063131769e+08 5.985520194575e+07 5.180837630661e+07 1.643349701210e+07 3.726522641426e+06 3.270858953146e+06 1.219638035667e+06 2.661389753802e+05 2.660443162524e+05
+2.518359852821e+03 4.131430062822e+04 8.458367538033e+03 2.326766662679e+03 2.695297968613e+03 1.344893469135e+03 5.355590918332e+02 8.635445501950e+02 5.909110427896e+02 2.307901977904e+02 3.989088632903e+02
+3.662662033958e+06 5.805703472673e+07 1.098404735686e+07 2.627686238859e+06 2.456347483343e+06 9.147088703499e+05 2.540470310605e+05 2.723632862936e+05 1.207299928395e+05 3.030143407444e+04 3.381536922739e+04
+9.086584951794e+00 1.491107308618e+02 3.054542855154e+01 8.409850899337e+00 9.753097492069e+00 4.873578819294e+00 1.944081893968e+00 3.140954798722e+00 2.154226332995e+00 8.435299816963e-01 1.462155022508e+00
+7.822513257214e+04 1.239436401688e+06 2.365062682328e+05 5.845140744556e+04 5.860973320163e+04 2.441299977453e+04 7.848972015324e+03 9.929237056370e+03 5.211022258993e+03 1.535727282078e+03 1.982737334567e+03
+1.346606902366e+02 2.208432560085e+03 4.518488923843e+02 1.241767173169e+02 1.436601070918e+02 7.156853055743e+01 2.844494849433e+01 4.576263520693e+01 3.123531698484e+01 1.216482279257e+01 2.096062965647e+01
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/ConstantBackground.int b/Tests/ReferenceData/MiniExamples/scatter2d/ConstantBackground.int
new file mode 100644
index 00000000000..62bf6508a1c
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/ConstantBackground.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, 0, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+2.046775156295e+06 1.148128712274e+06 6.600037959241e+05 3.736812234299e+05 1.607826448544e+05 4.375885610729e+04 1.380582769386e+04 2.906670965467e+04 4.654298957212e+04 4.553482113185e+04 2.910678038460e+04
+1.210713743460e+06 6.793273001137e+05 3.906900219694e+05 2.213807318604e+05 9.548634571162e+04 2.628511371489e+04 8.572490312857e+03 1.759601577058e+04 2.792772642907e+04 2.732831695435e+04 1.761320203472e+04
+3.501627444811e+05 1.967904827112e+05 1.134821094331e+05 6.461365616063e+04 2.827424480255e+04 8.298632632136e+03 3.185665385259e+03 5.789387427612e+03 8.768820223161e+03 8.592571083162e+03 5.787860225123e+03
+1.541774693068e+04 9.085385017942e+03 5.645761705816e+03 3.627744562563e+03 2.126665949409e+03 1.301428575833e+03 1.090207658466e+03 1.197416405454e+03 1.319538570607e+03 1.311258813640e+03 1.195343527452e+03
+2.334260681174e+04 1.352762419021e+04 8.196444077304e+03 5.069663176464e+03 2.745001269667e+03 1.467133239319e+03 1.140002384188e+03 1.307234873462e+03 1.499545970346e+03 1.489947430799e+03 1.310517843350e+03
+3.495593810550e+04 2.004046934255e+04 1.193890006419e+04 7.186801843015e+03 3.653011018114e+03 1.710189421197e+03 1.212802726859e+03 1.466762197835e+03 1.758243738208e+03 1.742606157821e+03 1.469650724676e+03
+6.295556404382e+03 3.969750511676e+03 2.706485462618e+03 1.965405337268e+03 1.414101263778e+03 1.110879329965e+03 1.033228930077e+03 1.072881117005e+03 1.118354000131e+03 1.115827786889e+03 1.073160961250e+03
+3.595457428272e+03 2.455152939958e+03 1.835752868632e+03 1.472498121183e+03 1.202526908795e+03 1.054192537067e+03 1.016233594189e+03 1.035604451119e+03 1.057855293310e+03 1.056706864511e+03 1.035915585168e+03
+1.002136309788e+04 6.058578799433e+03 3.906124528818e+03 2.643595346016e+03 1.704787965969e+03 1.188665531004e+03 1.056533804611e+03 1.124011811502e+03 1.201486780394e+03 1.197383519609e+03 1.124881751517e+03
+3.741365561056e+03 2.537363965469e+03 1.883416006700e+03 1.499794565359e+03 1.214403988075e+03 1.057419956467e+03 1.017213694604e+03 1.037774983399e+03 1.061392995384e+03 1.060150791099e+03 1.038052526563e+03
+1.393707708756e+03 1.220689615161e+03 1.126700408398e+03 1.071588748902e+03 1.030661573661e+03 1.008196855357e+03 1.002452747379e+03 1.005373043801e+03 1.008719622460e+03 1.008534950656e+03 1.005398178861e+03
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/CoreShellNanoparticles.int b/Tests/ReferenceData/MiniExamples/scatter2d/CoreShellNanoparticles.int
new file mode 100644
index 00000000000..a7507e3a2f8
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/CoreShellNanoparticles.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+4.879753657332e+06 1.587107363144e+06 9.027981525535e+04 1.417558483825e+05 3.870472124784e+05 2.271418900258e+05 1.571714063937e+04 4.308725681287e+04 1.242985561290e+05 7.640201013632e+04 4.331405353313e+03
+9.351065546900e+05 3.787877072788e+05 5.713959291074e+04 3.938505016212e+03 4.954075933344e+04 5.635864006036e+04 2.221504742818e+04 9.937202089571e+02 7.083671568500e+03 1.591095490046e+04 1.194062923216e+04
+9.026006122919e+06 2.749591993856e+06 9.803098841577e+04 3.773320799949e+05 8.311875032824e+05 4.245610674194e+05 1.453411916530e+04 1.408231849460e+05 3.158507114751e+05 1.716394847491e+05 6.902448470975e+03
+1.517787350892e+06 6.262125087724e+05 9.984826683978e+04 4.853350742500e+03 7.869674522044e+04 9.490646671869e+04 4.020758593109e+04 1.986296591993e+03 1.057135578701e+04 2.735644833039e+04 2.210800700003e+04
+5.812089040944e+07 1.667491771313e+07 3.681200976655e+05 3.289540834502e+06 6.197406649653e+06 2.898129099577e+06 1.435778477838e+05 1.412450450461e+06 2.678839349497e+06 1.401735964985e+06 1.429562744432e+05
+1.685152047222e+08 4.949891768747e+07 1.313877668105e+06 8.487922930201e+06 1.694152670903e+07 8.163118883498e+06 3.081578595338e+05 3.464136607549e+06 6.979885827333e+06 3.682009877982e+06 2.627375540829e+05
+5.812089040944e+07 1.667491771313e+07 3.681200976655e+05 3.289540834502e+06 6.197406649653e+06 2.898129099577e+06 1.435778477838e+05 1.412450450461e+06 2.678839349497e+06 1.401735964985e+06 1.429562744432e+05
+1.517787350892e+06 6.262125087724e+05 9.984826683978e+04 4.853350742500e+03 7.869674522044e+04 9.490646671869e+04 4.020758593109e+04 1.986296591993e+03 1.057135578701e+04 2.735644833039e+04 2.210800700003e+04
+9.026006122919e+06 2.749591993856e+06 9.803098841577e+04 3.773320799949e+05 8.311875032824e+05 4.245610674194e+05 1.453411916530e+04 1.408231849460e+05 3.158507114751e+05 1.716394847491e+05 6.902448470975e+03
+9.351065546900e+05 3.787877072788e+05 5.713959291074e+04 3.938505016212e+03 4.954075933344e+04 5.635864006036e+04 2.221504742818e+04 9.937202089571e+02 7.083671568500e+03 1.591095490046e+04 1.194062923216e+04
+4.879753657332e+06 1.587107363144e+06 9.027981525535e+04 1.417558483825e+05 3.870472124784e+05 2.271418900258e+05 1.571714063937e+04 4.308725681287e+04 1.242985561290e+05 7.640201013632e+04 4.331405353313e+03
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/CoreShellNanoparticles2.int b/Tests/ReferenceData/MiniExamples/scatter2d/CoreShellNanoparticles2.int
new file mode 100644
index 00000000000..9677b5439e3
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/CoreShellNanoparticles2.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+4.888772147040e+06 1.595940960730e+06 9.190248108403e+04 1.421073761399e+05 3.938641963901e+05 2.356375492238e+05 1.753499911041e+04 4.160974444384e+04 1.280678974712e+05 8.333802002302e+04 5.901096022742e+03
+9.397967999486e+05 3.833237986937e+05 5.797188106621e+04 4.116592798725e+03 5.298675617470e+04 6.063709266294e+04 2.312837037162e+04 2.590193412078e+02 8.947244840166e+03 1.931625700351e+04 1.270669060913e+04
+8.989488380833e+06 2.713797251891e+06 9.145818416203e+04 3.759078485818e+05 8.035887540197e+05 3.901955744845e+05 7.189446904927e+03 1.467878145737e+05 3.006550981392e+05 1.437201268435e+05 5.953819923506e+02
+1.524278129740e+06 6.324636804177e+05 1.009956676108e+05 5.098046922533e+03 8.343536983755e+04 1.007934503639e+05 4.146621596949e+04 9.748169067408e+02 1.313983457402e+04 3.205485989587e+04 2.316694093094e+04
+5.741256159790e+07 1.598011120265e+07 2.405083338057e+05 3.261865469339e+06 5.660881330145e+06 2.229661522186e+06 6.250545091705e+02 1.528667763567e+06 2.382485203095e+06 8.566495863542e+05 1.968280721460e+04
+1.670619043007e+08 4.807368643300e+07 1.052114984074e+06 8.431165828030e+06 1.584123147740e+07 6.792295050779e+06 1.500817293588e+04 3.702425641664e+06 6.372284826832e+06 2.564528900368e+06 1.002783700135e+04
+5.741256159790e+07 1.598011120265e+07 2.405083338057e+05 3.261865469339e+06 5.660881330145e+06 2.229661522186e+06 6.250545091705e+02 1.528667763567e+06 2.382485203095e+06 8.566495863542e+05 1.968280721460e+04
+1.524278129740e+06 6.324636804177e+05 1.009956676108e+05 5.098046922533e+03 8.343536983755e+04 1.007934503639e+05 4.146621596949e+04 9.748169067408e+02 1.313983457402e+04 3.205485989587e+04 2.316694093094e+04
+8.989488380833e+06 2.713797251891e+06 9.145818416203e+04 3.759078485818e+05 8.035887540197e+05 3.901955744845e+05 7.189446904927e+03 1.467878145737e+05 3.006550981392e+05 1.437201268435e+05 5.953819923506e+02
+9.397967999486e+05 3.833237986937e+05 5.797188106621e+04 4.116592798725e+03 5.298675617470e+04 6.063709266294e+04 2.312837037162e+04 2.590193412078e+02 8.947244840166e+03 1.931625700351e+04 1.270669060913e+04
+4.888772147040e+06 1.595940960730e+06 9.190248108403e+04 1.421073761399e+05 3.938641963901e+05 2.356375492238e+05 1.753499911041e+04 4.160974444384e+04 1.280678974712e+05 8.333802002302e+04 5.901096022742e+03
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/CorrelatedRoughness.int b/Tests/ReferenceData/MiniExamples/scatter2d/CorrelatedRoughness.int
new file mode 100644
index 00000000000..4181c3525ef
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/CorrelatedRoughness.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.00872664625997165, 0.00872664625997165)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0174532925199433)
+
+# data
+2.745578628392e+04 2.540567654234e+05 7.381609335340e+05 3.179913636517e+05 2.700004883590e+05 1.583319411390e+05 1.513725107257e+05 1.173130914533e+05 7.250303590967e+04 3.577422974697e+04 2.088198594334e+04
+4.448324539844e+04 4.116170295392e+05 1.195951245482e+06 5.152015897181e+05 4.374466048267e+05 2.565230248736e+05 2.452449928387e+05 1.900606251136e+05 1.174601904697e+05 5.795472876557e+04 3.382739243166e+04
+7.780985335640e+04 7.199982643987e+05 2.091950137460e+06 9.011852733119e+05 7.651729032279e+05 4.487001622151e+05 4.289650540607e+05 3.324305962857e+05 2.054377206524e+05 1.013563056614e+05 5.915514604088e+04
+1.460412782762e+05 1.351364322164e+06 3.926375769381e+06 1.691425599155e+06 1.436131460120e+06 8.421365866040e+05 8.050702355923e+05 6.238638256447e+05 3.855090025810e+05 1.901761029650e+05 1.109762906330e+05
+2.684048934976e+05 2.483631770665e+06 7.216155653492e+06 3.108595795677e+06 2.639362388700e+06 1.547656038901e+06 1.479459930785e+06 1.146366302940e+06 7.082955682225e+05 3.493490096951e+05 2.038115912248e+05
+3.581627110508e+05 3.314187808072e+06 9.629313324220e+06 4.148125647872e+06 3.521943077647e+06 2.065138442610e+06 1.974072036667e+06 1.529534905579e+06 9.449631825896e+05 4.660248879116e+05 2.718371515362e+05
+2.684048934976e+05 2.483631770665e+06 7.216155653492e+06 3.108595795677e+06 2.639362388700e+06 1.547656038901e+06 1.479459930785e+06 1.146366302940e+06 7.082955682225e+05 3.493490096951e+05 2.038115912248e+05
+1.460412782762e+05 1.351364322164e+06 3.926375769381e+06 1.691425599155e+06 1.436131460120e+06 8.421365866040e+05 8.050702355923e+05 6.238638256447e+05 3.855090025810e+05 1.901761029650e+05 1.109762906330e+05
+7.780985335640e+04 7.199982643987e+05 2.091950137460e+06 9.011852733119e+05 7.651729032279e+05 4.487001622151e+05 4.289650540607e+05 3.324305962857e+05 2.054377206524e+05 1.013563056614e+05 5.915514604088e+04
+4.448324539844e+04 4.116170295392e+05 1.195951245482e+06 5.152015897181e+05 4.374466048267e+05 2.565230248736e+05 2.452449928387e+05 1.900606251136e+05 1.174601904697e+05 5.795472876557e+04 3.382739243166e+04
+2.745578628392e+04 2.540567654234e+05 7.381609335340e+05 3.179913636517e+05 2.700004883590e+05 1.583319411390e+05 1.513725107257e+05 1.173130914533e+05 7.250303590967e+04 3.577422974697e+04 2.088198594334e+04
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/CosineRipplesAtRectLattice.int b/Tests/ReferenceData/MiniExamples/scatter2d/CosineRipplesAtRectLattice.int
new file mode 100644
index 00000000000..b6906d94ae5
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/CosineRipplesAtRectLattice.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0261799387799149, 0.0261799387799149)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0436332312998582)
+
+# data
+6.062545901205e+03 1.886362256398e+04 4.994913112202e+04 1.013536321580e+05 1.763628228331e+05 2.912102027779e+05 4.927547455445e+05 8.174433939785e+05 8.394603728494e+05 3.691416377348e+05 1.265936972635e+05
+3.162045539535e+05 6.647268770366e+05 8.495961854643e+05 9.603306404359e+05 9.918671365399e+05 1.009191103131e+06 1.102288666611e+06 1.430177908037e+06 2.184284707136e+06 1.303481363099e+06 2.822170978582e+05
+2.085015749862e+06 1.974471773332e+06 2.933807968342e+06 3.359661695140e+06 3.178455328909e+06 2.731713827547e+06 2.361754656093e+06 2.257258724016e+06 2.446522748967e+06 2.017069820488e+06 5.776646925285e+05
+7.586887882093e+07 3.632583253880e+07 2.444501806876e+07 1.540818882986e+07 8.693556365504e+06 4.737279022856e+06 2.691037174075e+06 1.710082876620e+06 1.325565173860e+06 1.194892529096e+06 2.825323139848e+05
+2.390262815823e+08 1.359396331976e+08 9.569034420190e+07 6.401706744163e+07 3.610076934978e+07 1.760648802762e+07 8.161536961129e+06 3.992214485052e+06 2.279633858263e+06 1.581610470906e+06 8.535899925765e+05
+5.521179122445e+08 3.295493675244e+08 2.304685712158e+08 1.436716228416e+08 7.234780064199e+07 3.268944117576e+07 1.502009869722e+07 7.762722820570e+06 5.207695499419e+06 5.582887157223e+06 4.210466102082e+06
+2.390262815823e+08 1.359396331976e+08 9.569034420190e+07 6.401706744163e+07 3.610076934978e+07 1.760648802762e+07 8.161536961129e+06 3.992214485052e+06 2.279633858263e+06 1.581610470906e+06 8.535899925765e+05
+7.586887882093e+07 3.632583253880e+07 2.444501806876e+07 1.540818882986e+07 8.693556365504e+06 4.737279022856e+06 2.691037174075e+06 1.710082876620e+06 1.325565173860e+06 1.194892529096e+06 2.825323139848e+05
+2.085015749862e+06 1.974471773332e+06 2.933807968342e+06 3.359661695140e+06 3.178455328909e+06 2.731713827547e+06 2.361754656093e+06 2.257258724016e+06 2.446522748967e+06 2.017069820488e+06 5.776646925285e+05
+3.162045539535e+05 6.647268770366e+05 8.495961854643e+05 9.603306404359e+05 9.918671365399e+05 1.009191103131e+06 1.102288666611e+06 1.430177908037e+06 2.184284707136e+06 1.303481363099e+06 2.822170978582e+05
+6.062545901205e+03 1.886362256398e+04 4.994913112201e+04 1.013536321580e+05 1.763628228331e+05 2.912102027779e+05 4.927547455445e+05 8.174433939785e+05 8.394603728494e+05 3.691416377348e+05 1.265936972635e+05
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/CustomFormFactor.int b/Tests/ReferenceData/MiniExamples/scatter2d/CustomFormFactor.int
new file mode 100644
index 00000000000..a9eabb2d9e4
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/CustomFormFactor.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+2.251897315608e+08 7.916106367296e+08 1.686442502875e+08 2.550359953419e+07 4.778736767948e+07 4.932307647000e+06 2.439167419998e+07 9.114887418448e+05 1.476226977715e+07 4.798224828219e+04 9.468917374737e+06
+9.631932386967e+06 3.391789610605e+07 7.254134801909e+06 1.104686257769e+06 2.093471542923e+06 2.198655789748e+05 1.115419398240e+06 4.321241715730e+04 7.351310705866e+05 2.549846077631e+03 5.469648186685e+05
+6.181768925750e+06 2.175342144295e+07 4.644919844283e+06 7.052006806477e+05 1.329545886703e+06 1.384979001414e+05 6.940528334696e+05 2.642012026913e+04 4.387688646709e+05 1.474380569829e+03 3.037700672527e+05
+1.714417434256e+07 6.029533026478e+07 1.284973779839e+07 1.941361223161e+06 3.622863455722e+06 3.703556483771e+05 1.798291283042e+06 6.514406653278e+04 1.004443817992e+06 3.030691855762e+03 5.358521219360e+05
+7.902115783112e+09 2.779217603363e+10 5.926847059820e+09 8.977155288761e+08 1.685799395684e+09 1.745050471841e+08 8.662025245860e+08 3.252120422009e+07 5.297730757510e+08 1.734280559707e+06 3.452270893435e+08
+2.303657587102e+10 8.102007214982e+10 1.727796084894e+10 2.617125730994e+09 4.915300570149e+09 5.089584023429e+08 2.527748674081e+09 9.498991107872e+07 1.549558376629e+09 5.082984793713e+06 1.014689223977e+09
+7.902115783112e+09 2.779217603363e+10 5.926847059820e+09 8.977155288761e+08 1.685799395684e+09 1.745050471841e+08 8.662025245860e+08 3.252120422009e+07 5.297730757510e+08 1.734280559707e+06 3.452270893435e+08
+1.714417434256e+07 6.029533026478e+07 1.284973779839e+07 1.941361223161e+06 3.622863455722e+06 3.703556483771e+05 1.798291283042e+06 6.514406653278e+04 1.004443817992e+06 3.030691855762e+03 5.358521219360e+05
+6.181768925750e+06 2.175342144295e+07 4.644919844283e+06 7.052006806477e+05 1.329545886703e+06 1.384979001414e+05 6.940528334696e+05 2.642012026913e+04 4.387688646709e+05 1.474380569829e+03 3.037700672527e+05
+9.631932386967e+06 3.391789610605e+07 7.254134801909e+06 1.104686257769e+06 2.093471542923e+06 2.198655789748e+05 1.115419398240e+06 4.321241715730e+04 7.351310705866e+05 2.549846077631e+03 5.469648186685e+05
+2.251897315608e+08 7.916106367296e+08 1.686442502875e+08 2.550359953419e+07 4.778736767948e+07 4.932307647000e+06 2.439167419998e+07 9.114887418448e+05 1.476226977715e+07 4.798224828219e+04 9.468917374737e+06
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/Cylinders.int b/Tests/ReferenceData/MiniExamples/scatter2d/Cylinders.int
new file mode 100644
index 00000000000..ad89012cfb1
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/Cylinders.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0523598775598299)
+
+# data
+1.325705398817e+06 2.599581839216e+05 1.091239620771e+05 2.204126881516e+04 5.040665659819e+03 1.506478444844e+04 1.470672638392e+04 5.105886242935e+03 1.218562454939e+03 4.364489964109e+03 5.609004016011e+03
+4.060573280093e+07 7.953024683092e+06 3.331197721223e+06 6.709318137665e+05 1.529763242792e+05 4.560522849588e+05 4.447015210395e+05 1.545770601682e+05 3.706600847073e+04 1.340383439786e+05 1.750393449948e+05
+1.066226465114e+08 2.088728463360e+07 8.751810879325e+06 1.763311423607e+06 4.021168989464e+05 1.198486158367e+06 1.167492001680e+06 4.049577564220e+05 9.674813097845e+04 3.478551935273e+05 4.504652842297e+05
+1.144137728975e+07 2.240016031900e+06 9.379183642152e+05 1.890107190858e+05 4.321587065376e+04 1.297056593489e+05 1.281049536557e+05 4.548456154066e+04 1.126416577283e+04 4.264166519127e+04 5.922186067970e+04
+4.064160438218e+09 7.960906823576e+08 3.334843182840e+08 6.715805952808e+07 1.530184758559e+07 4.553977771022e+07 4.426034633181e+07 1.529963739704e+07 3.637323507075e+06 1.298939383859e+07 1.666827224670e+07
+1.212730424108e+10 2.375444515988e+09 9.950454718956e+08 2.003833714310e+08 4.566003651187e+07 1.359171335773e+08 1.321562796705e+08 4.571796944112e+07 1.088218134407e+07 3.893207154893e+07 5.008650336494e+07
+4.064160438218e+09 7.960906823576e+08 3.334843182840e+08 6.715805952808e+07 1.530184758559e+07 4.553977771022e+07 4.426034633181e+07 1.529963739704e+07 3.637323507075e+06 1.298939383859e+07 1.666827224670e+07
+1.144137728975e+07 2.240016031900e+06 9.379183642152e+05 1.890107190858e+05 4.321587065376e+04 1.297056593489e+05 1.281049536557e+05 4.548456154066e+04 1.126416577283e+04 4.264166519127e+04 5.922186067970e+04
+1.066226465114e+08 2.088728463360e+07 8.751810879325e+06 1.763311423607e+06 4.021168989464e+05 1.198486158367e+06 1.167492001680e+06 4.049577564220e+05 9.674813097845e+04 3.478551935273e+05 4.504652842297e+05
+4.060573280093e+07 7.953024683092e+06 3.331197721223e+06 6.709318137665e+05 1.529763242792e+05 4.560522849588e+05 4.447015210395e+05 1.545770601682e+05 3.706600847073e+04 1.340383439786e+05 1.750393449948e+05
+1.325705398817e+06 2.599581839216e+05 1.091239620771e+05 2.204126881516e+04 5.040665659819e+03 1.506478444844e+04 1.470672638392e+04 5.105886242935e+03 1.218562454939e+03 4.364489964109e+03 5.609004016011e+03
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/CylindersAndPrisms.int b/Tests/ReferenceData/MiniExamples/scatter2d/CylindersAndPrisms.int
new file mode 100644
index 00000000000..d61f32c27bb
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/CylindersAndPrisms.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+1.975516510891e+07 1.107801251016e+07 6.365096778342e+06 3.600722915324e+06 1.544633026907e+06 4.137403933344e+05 1.240924968060e+05 2.725687557874e+05 4.436666800815e+05 4.357074581864e+05 2.765620272398e+05
+1.551167286202e+07 8.698482313942e+06 4.997952251157e+06 2.827353983003e+06 1.212861954274e+06 3.248583774266e+05 9.742420766861e+04 2.139520058710e+05 3.481504172528e+05 3.417526736127e+05 2.167897288325e+05
+1.225636163721e+08 6.872729716888e+07 3.948485973002e+07 2.233136448377e+07 9.575202455811e+06 2.562626662079e+06 7.675408809982e+05 1.682309242496e+06 2.729814037178e+06 2.669160843907e+06 1.684241293931e+06
+5.315332786048e+08 2.980499710149e+08 1.712274135136e+08 9.683554836572e+07 4.151847702667e+07 1.111101621346e+07 3.327753482255e+06 7.293716903795e+06 1.183556214010e+07 1.157365941199e+07 7.304268751469e+06
+1.124745585807e+09 6.306803662393e+08 3.623155564210e+08 2.048992531264e+08 8.784949903014e+07 2.350970132852e+07 7.041196266203e+06 1.543322676584e+07 2.504520182178e+07 2.449372525152e+07 1.546094969104e+07
+1.419750978475e+09 7.960973089459e+08 4.573429151498e+08 2.586384210196e+08 1.108893405649e+08 2.967538892137e+07 8.887845462677e+06 1.948097322237e+07 3.161453755379e+07 3.091944100326e+07 1.951800175099e+07
+1.124745585807e+09 6.306803662393e+08 3.623155564210e+08 2.048992531264e+08 8.784949903014e+07 2.350970132852e+07 7.041196266203e+06 1.543322676584e+07 2.504520182178e+07 2.449372525152e+07 1.546094969104e+07
+5.315332786048e+08 2.980499710149e+08 1.712274135136e+08 9.683554836572e+07 4.151847702667e+07 1.111101621346e+07 3.327753482255e+06 7.293716903795e+06 1.183556214010e+07 1.157365941199e+07 7.304268751469e+06
+1.225636163721e+08 6.872729716888e+07 3.948485973002e+07 2.233136448377e+07 9.575202455811e+06 2.562626662079e+06 7.675408809982e+05 1.682309242496e+06 2.729814037178e+06 2.669160843907e+06 1.684241293931e+06
+1.551167286202e+07 8.698482313942e+06 4.997952251157e+06 2.827353983003e+06 1.212861954274e+06 3.248583774266e+05 9.742420766861e+04 2.139520058710e+05 3.481504172528e+05 3.417526736127e+05 2.167897288325e+05
+1.975516510891e+07 1.107801251016e+07 6.365096778342e+06 3.600722915324e+06 1.544633026907e+06 4.137403933344e+05 1.240924968060e+05 2.725687557874e+05 4.436666800815e+05 4.357074581864e+05 2.765620272398e+05
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/CylindersInAverageLayer.int b/Tests/ReferenceData/MiniExamples/scatter2d/CylindersInAverageLayer.int
new file mode 100644
index 00000000000..24abbc98c85
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/CylindersInAverageLayer.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+1.774534631219e+00 1.628436837142e+01 1.183607425475e+01 5.625693129463e+00 1.933169484915e+00 3.919775136948e-01 1.218993713213e-01 3.702865186096e-01 5.850267337766e-01 5.325343998548e-01 3.011535008750e-01
+1.048592722014e+02 9.611700270369e+02 6.969135858054e+02 3.299022437647e+02 1.126729948968e+02 2.264783422196e+01 6.960288275202e+00 2.081903102887e+01 3.226262530386e+01 2.869142201446e+01 1.579281453903e+01
+6.566762824130e+02 6.017321766648e+03 4.358197746618e+03 2.057470069857e+03 6.988182042030e+02 1.391006816446e+02 4.209434133345e+01 1.231241255346e+02 1.851443380079e+02 1.585080157390e+02 8.337220083427e+01
+2.403019212317e+02 2.200775061470e+03 1.590477240805e+03 7.463758864446e+02 2.503200282293e+02 4.872135914315e+01 1.424010598793e+01 3.969105748906e+01 5.617296687873e+01 4.484942914582e+01 2.190603084360e+01
+6.720146517796e+05 6.155838976976e+06 4.421857133772e+06 2.024920900969e+06 6.409631585402e+05 1.125182409210e+05 2.827412035367e+04 6.522198004204e+04 7.486089003803e+04 4.837613649878e+04 1.933555665313e+04
+4.546727296378e+08 4.182573896212e+09 2.285910679767e+09 4.942959609284e+08 5.980718822026e+07 4.355407071264e+06 5.433949878300e+05 7.445584075719e+05 5.884206372270e+05 2.925158227186e+05 9.732257160722e+04
+6.720146517796e+05 6.155838976976e+06 4.421857133772e+06 2.024920900969e+06 6.409631585402e+05 1.125182409210e+05 2.827412035367e+04 6.522198004204e+04 7.486089003803e+04 4.837613649878e+04 1.933555665313e+04
+2.403019212317e+02 2.200775061470e+03 1.590477240805e+03 7.463758864446e+02 2.503200282293e+02 4.872135914315e+01 1.424010598793e+01 3.969105748906e+01 5.617296687873e+01 4.484942914582e+01 2.190603084360e+01
+6.566762824130e+02 6.017321766648e+03 4.358197746618e+03 2.057470069857e+03 6.988182042030e+02 1.391006816446e+02 4.209434133345e+01 1.231241255346e+02 1.851443380079e+02 1.585080157390e+02 8.337220083427e+01
+1.048592722014e+02 9.611700270369e+02 6.969135858054e+02 3.299022437647e+02 1.126729948968e+02 2.264783422196e+01 6.960288275202e+00 2.081903102887e+01 3.226262530386e+01 2.869142201446e+01 1.579281453903e+01
+1.774534631219e+00 1.628436837142e+01 1.183607425475e+01 5.625693129463e+00 1.933169484915e+00 3.919775136948e-01 1.218993713213e-01 3.702865186096e-01 5.850267337766e-01 5.325343998548e-01 3.011535008750e-01
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/CylindersInBA.int b/Tests/ReferenceData/MiniExamples/scatter2d/CylindersInBA.int
new file mode 100644
index 00000000000..a96cbaa6dc5
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/CylindersInBA.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0523598775598299)
+
+# data
+1.547560020487e+05 7.366796800235e+04 1.561006334885e+04 1.126941846520e+01 6.621277381879e+03 9.614776340024e+03 4.238601054068e+03 9.396429584932e+01 1.458598236472e+03 3.381265829886e+03 2.139997313205e+03
+4.740101447092e+06 2.253758949012e+06 4.765237681122e+05 3.430625366155e+02 2.009454326324e+05 2.910652546313e+05 1.281664332094e+05 2.844638611337e+03 4.436750407421e+04 1.038422296158e+05 6.678240199443e+04
+1.244656898841e+07 5.919119243259e+06 1.251935340646e+06 9.016503484481e+02 5.282095585669e+05 7.649067589537e+05 3.364799542340e+05 7.452246161158e+03 1.158063492824e+05 2.694902343656e+05 1.718648848093e+05
+1.335606320845e+06 6.347843626114e+05 1.341680002681e+05 9.664977593832e+01 5.676716467851e+04 8.278169364256e+04 3.692079611100e+04 8.370276010931e+02 1.348307799944e+04 3.303532195325e+04 2.259475700290e+04
+4.744287453147e+08 2.255992395686e+08 4.770449562360e+07 3.434106626144e+04 2.010008107974e+07 2.906472822569e+07 1.275615849905e+07 2.815506352224e+05 4.353835290375e+06 1.006313357467e+07 6.359400350264e+06
+1.415677804984e+09 6.731626033456e+08 1.423399531653e+08 1.024654370942e+05 5.997775307984e+07 8.674602148033e+07 3.808841504732e+07 8.413220670738e+05 1.302584866596e+07 3.016142547433e+07 1.910936659180e+07
+4.744287453147e+08 2.255992395686e+08 4.770449562360e+07 3.434106626144e+04 2.010008107974e+07 2.906472822569e+07 1.275615849905e+07 2.815506352224e+05 4.353835290375e+06 1.006313357467e+07 6.359400350264e+06
+1.335606320845e+06 6.347843626114e+05 1.341680002681e+05 9.664977593832e+01 5.676716467851e+04 8.278169364256e+04 3.692079611100e+04 8.370276010931e+02 1.348307799944e+04 3.303532195325e+04 2.259475700290e+04
+1.244656898841e+07 5.919119243259e+06 1.251935340646e+06 9.016503484481e+02 5.282095585669e+05 7.649067589537e+05 3.364799542340e+05 7.452246161158e+03 1.158063492824e+05 2.694902343656e+05 1.718648848093e+05
+4.740101447092e+06 2.253758949012e+06 4.765237681122e+05 3.430625366155e+02 2.009454326324e+05 2.910652546313e+05 1.281664332094e+05 2.844638611337e+03 4.436750407421e+04 1.038422296158e+05 6.678240199443e+04
+1.547560020487e+05 7.366796800235e+04 1.561006334885e+04 1.126941846520e+01 6.621277381879e+03 9.614776340024e+03 4.238601054068e+03 9.396429584932e+01 1.458598236472e+03 3.381265829886e+03 2.139997313205e+03
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/DodecahedraSAS.int b/Tests/ReferenceData/MiniExamples/scatter2d/DodecahedraSAS.int
new file mode 100644
index 00000000000..e75c62294f9
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/DodecahedraSAS.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0872664625997165, 0.0872664625997165)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, -0.0872664625997165, 0.0872664625997165)
+
+# data
+1.797705378389e+07 2.113670508993e+07 1.717616685858e+06 6.565722126770e+08 2.227808908341e+06 0.000000000000e+00 9.523980172551e+07 1.407519905710e+07 2.499812098686e+07 7.977632886300e+07 3.675494393455e+06
+3.945826731418e+07 1.395120576068e+08 1.364766537380e+08 3.107221451072e+09 2.387454126636e+08 0.000000000000e+00 1.230799795265e+07 8.691403315212e+08 3.922447534426e+07 2.664767781110e+08 5.184193564025e+06
+3.752006411574e+06 3.782692600623e+08 1.512096241600e+07 5.684458748579e+09 4.614443832246e+09 0.000000000000e+00 3.171159768056e+09 3.032323016240e+09 4.896921962523e+05 1.581330052986e+08 4.802017185471e+05
+6.083024307939e+07 2.414651866997e+07 4.443569734877e+07 1.684808107919e+09 2.101091221621e+10 0.000000000000e+00 1.441505092153e+10 1.118013434581e+09 5.366776288594e+06 3.212502042748e+07 6.905066840911e+06
+1.546096672208e+09 2.221566673648e+09 2.587366477923e+09 2.342211205842e+08 6.604924786557e+10 0.000000000000e+00 6.882944941276e+10 1.108575514131e+08 3.335337730940e+09 1.884999668708e+09 1.756694038876e+09
+6.557619986068e+09 6.232960691192e+09 2.970984244525e+09 1.286767057773e+10 3.896914199247e+11 0.000000000000e+00 3.808219272503e+11 1.328408144302e+10 3.114061388289e+09 6.357516481982e+09 6.644390745237e+09
+1.546096672208e+09 2.221566673648e+09 2.587366477923e+09 2.342211205842e+08 6.604924786557e+10 0.000000000000e+00 6.882944941276e+10 1.108575514131e+08 3.335337730940e+09 1.884999668708e+09 1.756694038876e+09
+6.083024307939e+07 2.414651866997e+07 4.443569734877e+07 1.684808107919e+09 2.101091221621e+10 0.000000000000e+00 1.441505092153e+10 1.118013434581e+09 5.366776288594e+06 3.212502042748e+07 6.905066840911e+06
+3.752006411574e+06 3.782692600623e+08 1.512096241600e+07 5.684458748579e+09 4.614443832246e+09 0.000000000000e+00 3.171159768056e+09 3.032323016240e+09 4.896921962523e+05 1.581330052986e+08 4.802017185471e+05
+3.945826731418e+07 1.395120576068e+08 1.364766537380e+08 3.107221451072e+09 2.387454126636e+08 0.000000000000e+00 1.230799795265e+07 8.691403315212e+08 3.922447534426e+07 2.664767781110e+08 5.184193564025e+06
+1.797705378389e+07 2.113670508993e+07 1.717616685858e+06 6.565722126770e+08 2.227808908341e+06 0.000000000000e+00 9.523980172551e+07 1.407519905710e+07 2.499812098686e+07 7.977632886300e+07 3.675494393455e+06
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/HalfSpheresInAverageTopLayer.int b/Tests/ReferenceData/MiniExamples/scatter2d/HalfSpheresInAverageTopLayer.int
new file mode 100644
index 00000000000..2a12e812def
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/HalfSpheresInAverageTopLayer.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+7.681882640105e+00 1.294541394590e+02 2.421420037239e+02 2.835425623750e+02 2.844152777812e+02 2.629659672287e+02 2.292391097941e+02 1.955863976004e+02 1.676895289865e+02 1.424795972607e+02 1.180349706297e+02
+7.289655151585e-01 5.147218247460e+00 1.980273269766e+01 4.131657050824e+01 6.765500785673e+01 9.303881000256e+01 1.056146354787e+02 9.738626254475e+01 7.308993606867e+01 4.590616844022e+01 2.641631137792e+01
+1.926339050995e+02 5.868847098067e+03 1.453901725324e+04 1.923904634375e+04 1.826784660120e+04 1.348284872450e+04 7.940883475396e+03 3.944776424238e+03 1.922475150684e+03 1.286529511919e+03 1.313977199901e+03
+6.182822833732e+02 4.637342635488e+03 4.485410186652e+03 2.590144244454e+03 1.841122637099e+03 1.609006466700e+03 1.236708505009e+03 7.848398961959e+02 4.656793453024e+02 2.957098913728e+02 2.084076676812e+02
+3.570959226966e+03 3.603403183027e+04 4.065329476005e+04 2.395347060006e+04 1.033627665352e+04 3.304498951264e+03 5.430485514743e+02 2.213839632915e+01 4.180028329814e+02 8.382578344449e+02 8.611052130966e+02
+5.562953777165e+07 5.905369292319e+08 6.657717084512e+08 3.614541666131e+08 1.249934250821e+08 2.802331592583e+07 3.350117192556e+06 1.222922760875e+05 3.797388405516e+05 4.782832744657e+05 3.106945135262e+05
+3.570959226966e+03 3.603403183027e+04 4.065329476005e+04 2.395347060006e+04 1.033627665352e+04 3.304498951264e+03 5.430485514743e+02 2.213839632915e+01 4.180028329814e+02 8.382578344449e+02 8.611052130966e+02
+6.182822833732e+02 4.637342635488e+03 4.485410186652e+03 2.590144244454e+03 1.841122637099e+03 1.609006466700e+03 1.236708505009e+03 7.848398961959e+02 4.656793453024e+02 2.957098913728e+02 2.084076676812e+02
+1.926339050995e+02 5.868847098067e+03 1.453901725324e+04 1.923904634375e+04 1.826784660120e+04 1.348284872450e+04 7.940883475396e+03 3.944776424238e+03 1.922475150684e+03 1.286529511919e+03 1.313977199901e+03
+7.289655151585e-01 5.147218247460e+00 1.980273269766e+01 4.131657050824e+01 6.765500785673e+01 9.303881000256e+01 1.056146354787e+02 9.738626254475e+01 7.308993606867e+01 4.590616844022e+01 2.641631137792e+01
+7.681882640105e+00 1.294541394590e+02 2.421420037239e+02 2.835425623750e+02 2.844152777812e+02 2.629659672287e+02 2.292391097941e+02 1.955863976004e+02 1.676895289865e+02 1.424795972607e+02 1.180349706297e+02
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/HexagonalLatticesWithBasis.int b/Tests/ReferenceData/MiniExamples/scatter2d/HexagonalLatticesWithBasis.int
new file mode 100644
index 00000000000..81045155c4f
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/HexagonalLatticesWithBasis.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0174532925199433)
+
+# data
+9.201774862086e+07 2.406800301610e+07 3.668579791252e+06 1.073821660833e+07 6.596426582084e+06 5.330617939529e+06 7.168350908987e+06 2.540292774454e+06 2.769995077957e+06 3.601589251255e+06 7.162057425959e+06
+1.059200376178e+08 1.178588937041e+08 1.077731206844e+07 4.514617383619e+07 3.358367735653e+07 2.584163056074e+07 4.912396338163e+06 2.343690573320e+07 1.350230338173e+07 1.303573275855e+05 2.642076687759e+06
+1.587151009560e+08 6.064695111362e+08 2.475330530438e+08 4.747888919684e+07 2.397894441518e+07 5.448792307797e+07 6.219936179163e+06 9.385984319430e+05 1.302287658539e+07 2.177087731868e+07 4.433303731575e+06
+3.763429929963e+07 3.804533475430e+08 4.749351642602e+08 1.220021605937e+08 5.570936373704e+06 3.666350419081e+07 2.333264555893e+08 1.514761186631e+08 1.932129268006e+06 2.043545612868e+07 4.888743999782e+07
+2.106820605266e+10 7.027714000714e+09 2.358111895192e+09 9.863535695604e+08 2.037275141878e+09 1.689947326318e+08 1.221449042178e+07 7.261317095285e+07 7.148423762312e+07 4.715097471747e+05 5.360400191113e+06
+1.719706085244e+10 8.837887816937e+10 7.689486044111e+10 8.013678517286e+09 2.114618132962e+09 3.777328082263e+09 6.307570941176e+07 3.491242596886e+07 1.230797585950e+08 5.861580279386e+07 1.207786513655e+07
+1.983728125106e+10 1.118027512941e+10 4.638085362962e+09 4.600273907913e+09 8.041061660968e+08 3.075303452541e+07 3.530219012529e+07 1.042923897210e+08 6.638793335142e+06 9.498012212824e+06 1.617203638490e+07
+5.255535469038e+07 3.599484965083e+08 2.511395378269e+08 1.066472958544e+08 1.035759554455e+07 9.911179442594e+07 3.336072859820e+07 1.097934126716e+08 1.674234978701e+07 7.329472832739e+06 1.212173004013e+07
+1.807831239698e+08 5.713948622422e+08 2.280448757096e+08 1.791654440238e+07 4.609837199474e+07 5.861311419249e+07 4.262913024226e+06 1.400286653483e+06 1.849428389685e+07 2.150513443824e+07 2.350625691705e+06
+8.711516496704e+07 1.195638511697e+08 8.576310064206e+07 3.934910079464e+07 4.584812861186e+06 5.790693362196e+06 3.790125140886e+07 2.352265335191e+07 2.611593538401e+06 1.922422570054e+05 6.529053877611e+06
+9.249785349249e+07 1.872265019104e+07 1.808235775476e+06 6.772600948620e+06 1.341184323964e+07 1.253189771416e+06 4.502362841178e+06 2.340032024198e+06 5.989172959911e+06 2.288501343154e+06 4.325706339128e+06
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/Interference1DLattice.int b/Tests/ReferenceData/MiniExamples/scatter2d/Interference1DLattice.int
new file mode 100644
index 00000000000..103baf356d7
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/Interference1DLattice.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+2.522904440489e+04 2.087303883222e+04 1.266774315563e+04 5.188171110849e+03 3.373481854123e+02 1.124261957469e+03 1.399341557507e+03 2.196177381496e+02 3.382903877994e+02 6.835340130848e+02 1.713265498678e+02
+7.272492442179e+04 6.023343827976e+04 5.068675155358e+04 1.663751725424e+04 9.637335354051e+02 5.404305739357e+03 5.974436803180e+03 9.460842485737e+02 1.886338590127e+03 4.005978671979e+03 1.199104353828e+03
+6.165162278757e+07 1.849247728226e+07 4.920178163762e+07 1.768225679949e+07 1.464262119525e+06 3.206899928996e+06 7.491726244283e+06 7.390036835327e+05 2.262883006979e+06 2.818542282465e+06 3.354364583292e+05
+8.971710746898e+07 4.881652016970e+08 3.381564701851e+08 1.565662633150e+08 1.250616161917e+07 8.248768305467e+07 6.622410197370e+07 1.372315559789e+07 2.874113510724e+07 3.144251888355e+07 5.393511808446e+06
+2.435605362721e+08 1.877392446330e+08 1.280289939506e+09 1.532142645550e+08 1.515708032351e+06 7.770127525045e+06 4.876711682939e+06 7.361096665790e+05 1.049015119106e+06 1.721882440155e+06 4.433892830948e+05
+3.047696518784e+12 7.610188789158e+14 8.684726730134e+13 6.416692190487e+12 7.972435635859e+09 5.210798510618e+10 3.283132850595e+11 2.448577968522e+10 7.702995890444e+10 5.212293946761e+09 1.546045022396e+10
+5.791027547255e+08 2.179111139072e+08 6.080650911781e+08 5.045567981366e+08 4.096560200417e+07 9.497614067850e+07 1.436255789912e+08 5.158535859390e+06 3.046482786570e+07 3.892035368137e+07 2.937783272584e+07
+1.377093954310e+08 1.564135021566e+08 6.091787043675e+07 2.474048216026e+07 6.770261752286e+05 1.832243875193e+06 1.006585141466e+06 2.920697493085e+05 2.424629719452e+05 5.172157927872e+05 1.345822087810e+05
+1.628975960310e+07 1.022072688765e+08 2.809461884526e+07 4.029481770477e+06 7.299674715477e+05 1.259692093620e+06 1.788267069631e+06 9.307157803613e+05 7.318624401082e+05 1.510082451585e+06 2.827223413462e+05
+8.604000104191e+04 5.311142588630e+04 3.534960006165e+04 1.499560563290e+04 9.677262070655e+02 3.138290120888e+03 3.466691246907e+03 5.778140845881e+02 8.587476099829e+02 1.704826474406e+03 3.589379848447e+02
+3.402263423142e+04 2.471359344614e+04 1.725541327571e+04 6.945173397010e+03 5.553252601006e+02 1.949310016573e+03 2.677918790355e+03 4.116822052566e+02 7.849660710903e+02 1.482882713892e+03 4.760348194067e+02
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/Interference1DRadialParacrystal.int b/Tests/ReferenceData/MiniExamples/scatter2d/Interference1DRadialParacrystal.int
new file mode 100644
index 00000000000..a43eea91981
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/Interference1DRadialParacrystal.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+4.760524855870e+05 2.670683433459e+05 1.535738010283e+05 8.697202373828e+04 3.735592495059e+04 1.001829648991e+04 3.007662737846e+03 6.609206430425e+03 1.075367615620e+04 1.054395161470e+04 6.671440312853e+03
+1.458248854424e+07 8.176507094992e+06 4.696941695098e+06 2.656091074563e+06 1.138792790210e+06 3.048003551653e+05 9.132212443527e+04 2.003063423451e+05 3.254422428882e+05 3.188459789128e+05 2.017787143048e+05
+3.829017487895e+07 2.147156618402e+07 1.233634289784e+07 6.977721722857e+06 2.992420577021e+06 8.011000646017e+05 2.400494343789e+05 5.265010785035e+05 8.551585859669e+05 8.372737730492e+05 5.292643168620e+05
+4.109006125158e+06 2.303490983980e+06 1.322814618031e+06 7.478562662614e+05 3.206639043475e+05 8.588944513869e+04 2.578078592049e+04 5.674250192007e+04 9.271166563341e+04 9.160671665493e+04 5.867543890494e+04
+1.451373902713e+09 8.138402382909e+08 4.675454951820e+08 2.644120808409e+08 1.133635281762e+08 3.033562872398e+07 9.084265949361e+06 1.990617642178e+07 3.229057635446e+07 3.156012894186e+07 1.990414637480e+07
+3.987163750402e+11 2.203412276575e+11 3.966728134694e+10 6.091121684490e+09 9.520956221684e+08 1.176951636675e+08 1.946579247674e+07 2.715186939499e+07 3.146224649767e+07 2.409765379857e+07 1.280640761785e+07
+1.451373902713e+09 8.138402382909e+08 4.675454951820e+08 2.644120808409e+08 1.133635281762e+08 3.033562872398e+07 9.084265949361e+06 1.990617642178e+07 3.229057635446e+07 3.156012894186e+07 1.990414637480e+07
+4.109006125158e+06 2.303490983980e+06 1.322814618031e+06 7.478562662614e+05 3.206639043475e+05 8.588944513869e+04 2.578078592049e+04 5.674250192007e+04 9.271166563341e+04 9.160671665493e+04 5.867543890494e+04
+3.829017487895e+07 2.147156618402e+07 1.233634289784e+07 6.977721722857e+06 2.992420577021e+06 8.011000646017e+05 2.400494343789e+05 5.265010785035e+05 8.551585859669e+05 8.372737730492e+05 5.292643168620e+05
+1.458248854424e+07 8.176507094992e+06 4.696941695098e+06 2.656091074563e+06 1.138792790210e+06 3.048003551653e+05 9.132212443527e+04 2.003063423451e+05 3.254422428882e+05 3.188459789128e+05 2.017787143048e+05
+4.760524855870e+05 2.670683433459e+05 1.535738010283e+05 8.697202373828e+04 3.735592495059e+04 1.001829648991e+04 3.007662737846e+03 6.609206430425e+03 1.075367615620e+04 1.054395161470e+04 6.671440312853e+03
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/Interference2DCenteredSquareLattice.int b/Tests/ReferenceData/MiniExamples/scatter2d/Interference2DCenteredSquareLattice.int
new file mode 100644
index 00000000000..56572d43fd5
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/Interference2DCenteredSquareLattice.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+1.741160474637e+06 1.484603744076e+06 9.628436232951e+05 6.849766278344e+05 4.542845464581e+05 2.715881164079e+05 1.424515598917e+05 6.272657813514e+04 2.105022248299e+04 4.074135464538e+03 3.411208137517e+02
+2.635777584193e+06 2.297979037765e+06 1.555040507278e+06 1.173392068725e+06 8.348570944923e+05 5.385782096294e+05 3.050618315331e+05 1.446149338339e+05 5.197507361173e+04 1.071389878077e+04 9.513159726790e+02
+2.227089252703e+05 1.964008971020e+05 1.357320728924e+05 1.052696572639e+05 7.718579107017e+04 5.128785943893e+04 2.986066685052e+04 1.452720297003e+04 5.360682577372e+03 1.137989962898e+03 1.045826247195e+02
+6.739713084476e+06 5.693336476904e+06 3.597569503615e+06 2.417530563748e+06 1.439416864981e+06 7.171386310623e+05 2.833468583311e+05 8.209465620179e+04 1.488191012400e+04 1.082522928975e+03 1.071188681939e+01
+1.014786412089e+08 8.908588764914e+07 6.105656797101e+07 4.682310469290e+07 3.383950577028e+07 2.203675020880e+07 1.243397783248e+07 5.751651602624e+06 1.963338700168e+06 3.725302176256e+05 2.945107885226e+04
+1.123052952688e+09 9.931227231718e+08 6.864171712816e+08 5.251689450454e+08 3.688374290701e+08 2.242889904765e+08 1.131121686063e+08 4.524817922805e+07 1.321843556137e+07 2.179293188566e+06 1.551669490573e+05
+1.033478463285e+08 9.182309711213e+07 6.446310941650e+07 5.125132401626e+07 3.886786508418e+07 2.688711428763e+07 1.631700010789e+07 8.222802193216e+06 3.099097697251e+06 6.585852720308e+05 5.922741741194e+04
+1.034514734263e+07 9.257611517142e+06 6.569569255677e+06 5.266029091776e+06 3.988576389264e+06 2.717230436957e+06 1.602183994952e+06 7.791089687321e+05 2.844779485807e+05 5.946433714744e+04 5.383405408154e+03
+1.100312349480e+05 9.312258154060e+04 5.924412623733e+04 4.052574854151e+04 2.505465286344e+04 1.336760814575e+04 5.911011813679e+03 2.041802693767e+03 4.896933078920e+02 5.937491080744e+01 2.499823975195e+00
+1.949410384076e+06 1.683264333467e+06 1.117274121664e+06 8.189298899084e+05 5.604390942465e+05 3.442936517769e+05 1.838084348139e+05 8.125393131650e+04 2.692632262017e+04 5.055963089538e+03 4.035039276248e+02
+1.902296887869e+06 1.625145384717e+06 1.058110595273e+06 7.572081100460e+05 5.062116661658e+05 3.057190494619e+05 1.623628180904e+05 7.256948039190e+04 2.478651791470e+04 4.897233917500e+03 4.199953407805e+02
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/Interference2DParacrystal.int b/Tests/ReferenceData/MiniExamples/scatter2d/Interference2DParacrystal.int
new file mode 100644
index 00000000000..296ef6c8b25
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/Interference2DParacrystal.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+6.321493162168e+06 3.544523334982e+06 2.036140211796e+06 1.151430147138e+06 4.936725322537e+05 1.321308047071e+05 3.958659982724e+04 8.682357746679e+04 1.410492208687e+05 1.381680504432e+05 8.741821749816e+04
+5.485692885225e+06 3.076320863191e+06 1.767668843620e+06 9.999921027627e+05 4.289375985632e+05 1.148588850736e+05 3.442696862000e+04 7.553167172664e+04 1.227201828413e+05 1.201929225809e+05 7.600175839604e+04
+2.671109035128e+07 1.497710230337e+07 8.603532973962e+06 4.865307565725e+06 2.086054280819e+06 5.583710999970e+05 1.673132817800e+05 3.670481988451e+05 5.965020467128e+05 5.846217691728e+05 3.701545704918e+05
+5.067490834050e+07 2.841639241164e+07 1.632625035457e+07 9.234098892920e+06 3.959650371003e+06 1.059811594624e+06 3.174551374831e+05 6.958654199820e+05 1.129248983800e+06 1.104242226812e+06 6.968178510024e+05
+1.192212167712e+08 6.685058193143e+07 3.840483747069e+07 2.172043211429e+07 9.314338279459e+06 2.493671251719e+06 7.474148444998e+05 1.640204493225e+06 2.666635325713e+06 2.614826655863e+06 1.656586984816e+06
+7.433434010243e+13 1.296661529802e+13 9.541578015563e+10 9.742679501994e+09 1.674975939081e+09 2.211048378216e+08 3.473100107061e+07 4.104018892278e+07 3.830700205929e+07 2.422367932906e+07 1.108157368593e+07
+1.192212167712e+08 6.685058193143e+07 3.840483747069e+07 2.172043211429e+07 9.314338279459e+06 2.493671251719e+06 7.474148444998e+05 1.640204493225e+06 2.666635325713e+06 2.614826655863e+06 1.656586984816e+06
+5.067490834050e+07 2.841639241164e+07 1.632625035457e+07 9.234098892920e+06 3.959650371003e+06 1.059811594624e+06 3.174551374831e+05 6.958654199820e+05 1.129248983800e+06 1.104242226812e+06 6.968178510024e+05
+2.671109035128e+07 1.497710230337e+07 8.603532973962e+06 4.865307565725e+06 2.086054280819e+06 5.583710999970e+05 1.673132817800e+05 3.670481988451e+05 5.965020467128e+05 5.846217691728e+05 3.701545704918e+05
+5.485692885225e+06 3.076320863191e+06 1.767668843620e+06 9.999921027627e+05 4.289375985632e+05 1.148588850736e+05 3.442696862000e+04 7.553167172664e+04 1.227201828413e+05 1.201929225809e+05 7.600175839604e+04
+6.321493162168e+06 3.544523334982e+06 2.036140211796e+06 1.151430147138e+06 4.936725322537e+05 1.321308047071e+05 3.958659982724e+04 8.682357746679e+04 1.410492208687e+05 1.381680504432e+05 8.741821749816e+04
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/Interference2DRotatedSquareLattice.int b/Tests/ReferenceData/MiniExamples/scatter2d/Interference2DRotatedSquareLattice.int
new file mode 100644
index 00000000000..8378dfe4c04
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/Interference2DRotatedSquareLattice.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+2.951707247847e+05 2.570943629109e+05 1.738459783166e+05 1.313867588299e+05 9.408631478563e+04 6.153916459081e+04 3.566605873720e+04 1.747503492880e+04 6.557017185029e+03 1.424344679004e+03 1.343627178243e+02
+3.258737143132e+05 2.875016995457e+05 1.993553319493e+05 1.562481600008e+05 1.171633000438e+05 8.085899243322e+04 4.970359712956e+04 2.589238064585e+04 1.032611219356e+04 2.377026518127e+03 2.363855247892e+02
+4.035362926617e+04 3.574574835327e+04 2.499190786766e+04 1.984150438581e+04 1.514839275940e+04 1.070560862170e+04 6.781814245985e+03 3.666234774389e+03 1.528554670007e+03 3.706744462420e+02 3.913402900885e+01
+2.626664741434e+06 2.319446980189e+06 1.611584301579e+06 1.267700192119e+06 9.562283578500e+05 6.659430797910e+05 4.148109753087e+05 2.201379660934e+05 9.003610838018e+04 2.141955416438e+04 2.221755738732e+03
+2.797126247184e+07 2.452388048235e+07 1.679113869371e+07 1.290827716406e+07 9.427785766949e+06 6.291826062479e+06 3.713026466810e+06 1.844224843548e+06 6.970107190721e+05 1.513354433287e+05 1.415530235008e+04
+2.729621439555e+08 2.413908055256e+08 1.677536118765e+08 1.310961037675e+08 9.680944890552e+07 6.441893819708e+07 3.705040889583e+07 1.740547617455e+07 6.016499954565e+06 1.156438974710e+06 9.314158610308e+04
+2.869930943813e+07 2.559105403319e+07 1.812324197472e+07 1.465206682490e+07 1.143539146440e+07 8.274584532201e+06 5.358033512170e+06 2.942670460866e+06 1.231690087439e+06 2.942748209763e+05 2.981565198713e+04
+2.695310497597e+06 2.388161146560e+06 1.670566382838e+06 1.327293987857e+06 1.014285685428e+06 7.174755066128e+05 4.547800446277e+05 2.457783155294e+05 1.022542146585e+05 2.466536871124e+04 2.577173285139e+03
+3.875339283267e+04 3.424848405100e+04 2.383379338401e+04 1.878995596949e+04 1.421164489275e+04 9.925805656129e+03 6.198620580117e+03 3.294810310160e+03 1.346901286432e+03 3.192864444606e+02 3.283553414932e+01
+3.215944050593e+05 2.836200647437e+05 1.965160751480e+05 1.538477254508e+05 1.151848393633e+05 7.933400511473e+04 4.864169789009e+04 2.525757310572e+04 1.003230922793e+04 2.297931157914e+03 2.271761141374e+02
+9.897722959554e+05 8.734043472841e+05 6.051970498991e+05 4.725287191274e+05 3.507608078483e+05 2.371866575801e+05 1.407825874731e+05 6.950777779137e+04 2.571011654339e+04 5.365190348873e+03 4.732052242196e+02
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/Interference2DSquareFiniteLattice.int b/Tests/ReferenceData/MiniExamples/scatter2d/Interference2DSquareFiniteLattice.int
new file mode 100644
index 00000000000..20a6502d782
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/Interference2DSquareFiniteLattice.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+3.016805733839e+05 2.668131182552e+05 1.859767161072e+05 1.469284726399e+05 1.113881178945e+05 7.803995404740e+04 4.888448808799e+04 2.606535064734e+04 1.068424258086e+04 2.537164475265e+03 2.609965496429e+02
+4.909758093644e+05 4.342426243892e+05 3.026273262397e+05 2.389693361587e+05 1.811579570126e+05 1.268843666076e+05 7.946699393938e+04 4.235607199360e+04 1.736033817355e+04 4.122554191579e+03 4.241310555332e+02
+8.368351465924e+04 7.361358989015e+04 5.119860717172e+04 4.076230375784e+04 3.075997151374e+04 2.154383428633e+04 1.346363296159e+04 7.186730125304e+03 2.940419282743e+03 6.965147291326e+02 7.144057162871e+01
+3.191521408016e+06 2.782209213547e+06 1.927562543901e+06 1.542025070249e+06 1.159250226930e+06 8.112470352929e+05 5.063717251507e+05 2.707531402559e+05 1.108116110987e+05 2.626795068602e+04 2.699862497217e+03
+2.382426147251e+07 1.873845666378e+07 8.654409926004e+06 2.625330177463e+06 1.450229732162e+06 1.074381378411e+06 6.132983538788e+05 3.066549704537e+05 1.280036442268e+05 3.048334234493e+04 3.119026342366e+03
+5.542602862325e+10 4.895082495312e+10 2.772262712009e+10 8.651137494777e+09 3.848654326229e+07 6.775198270784e+08 9.087024932334e+06 2.824608488181e+07 1.518491661582e+07 2.452703760755e+06 1.719510468407e+05
+2.382426147251e+07 1.873845666378e+07 8.654409926004e+06 2.625330177463e+06 1.450229732162e+06 1.074381378411e+06 6.132983538788e+05 3.066549704537e+05 1.280036442268e+05 3.048334234493e+04 3.119026342366e+03
+3.191521408016e+06 2.782209213547e+06 1.927562543901e+06 1.542025070249e+06 1.159250226930e+06 8.112470352929e+05 5.063717251507e+05 2.707531402559e+05 1.108116110987e+05 2.626795068602e+04 2.699862497217e+03
+8.368351465924e+04 7.361358989015e+04 5.119860717172e+04 4.076230375784e+04 3.075997151374e+04 2.154383428633e+04 1.346363296159e+04 7.186730125304e+03 2.940419282743e+03 6.965147291326e+02 7.144057162871e+01
+4.909758093644e+05 4.342426243892e+05 3.026273262397e+05 2.389693361587e+05 1.811579570126e+05 1.268843666076e+05 7.946699393938e+04 4.235607199360e+04 1.736033817355e+04 4.122554191579e+03 4.241310555332e+02
+3.016805733839e+05 2.668131182552e+05 1.859767161072e+05 1.469284726399e+05 1.113881178945e+05 7.803995404740e+04 4.888448808799e+04 2.606535064734e+04 1.068424258086e+04 2.537164475265e+03 2.609965496429e+02
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.0.int b/Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.0.int
new file mode 100644
index 00000000000..ce870173755
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.0.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0261799387799149, 0.0261799387799149)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0523598775598299)
+
+# data
+4.599501901576e-02 1.499467230206e-02 3.703580335652e-03 1.904498237607e-03 1.269513282997e-03 9.618424724771e-04 7.790088730775e-04 6.518679724549e-04 5.521476226049e-04 4.671859718195e-04 3.912286739762e-04
+8.618864551621e-02 2.809902099823e-02 6.940630397428e-03 3.569178411818e-03 2.378999682922e-03 1.801984576419e-03 1.458651862789e-03 1.219394426842e-03 1.031235245419e-03 8.705009954422e-04 7.265185716879e-04
+1.856042515341e-01 6.051117112246e-02 1.494650678327e-02 7.685270012940e-03 5.120772725660e-03 3.875885149637e-03 3.133199929193e-03 2.613511370777e-03 2.202801021848e-03 1.850365801666e-03 1.533721562930e-03
+5.311621376631e-01 1.731691070311e-01 4.276848856784e-02 2.198169551861e-02 1.463175027567e-02 1.105248552149e-02 8.903439037356e-03 7.385153172423e-03 6.172127508820e-03 5.121580868125e-03 4.173056107768e-03
+3.171987841602e+00 1.034059457660e+00 2.552497493617e-01 1.309525734569e-01 8.679175104870e-02 6.501007723704e-02 5.160892050159e-02 4.181795465432e-02 3.373553124216e-02 2.659537735919e-02 2.016142129256e-02
+6.046371298573e+01 1.970975021239e+01 4.865909673187e+00 2.498640621456e+00 1.660139122183e+00 1.249945076439e+00 1.001539266436e+00 8.239718394379e-01 6.804763057236e-01 5.553517966180e-01 4.424994147408e-01
+3.171987841602e+00 1.034059457660e+00 2.552497493617e-01 1.309525734569e-01 8.679175104870e-02 6.501007723704e-02 5.160892050159e-02 4.181795465432e-02 3.373553124216e-02 2.659537735919e-02 2.016142129256e-02
+5.311621376631e-01 1.731691070311e-01 4.276848856784e-02 2.198169551861e-02 1.463175027567e-02 1.105248552149e-02 8.903439037356e-03 7.385153172423e-03 6.172127508820e-03 5.121580868125e-03 4.173056107768e-03
+1.856042515341e-01 6.051117112246e-02 1.494650678327e-02 7.685270012940e-03 5.120772725660e-03 3.875885149637e-03 3.133199929193e-03 2.613511370777e-03 2.202801021848e-03 1.850365801666e-03 1.533721562930e-03
+8.618864551621e-02 2.809902099823e-02 6.940630397428e-03 3.569178411818e-03 2.378999682922e-03 1.801984576419e-03 1.458651862789e-03 1.219394426842e-03 1.031235245419e-03 8.705009954422e-04 7.265185716879e-04
+4.599501901576e-02 1.499467230206e-02 3.703580335652e-03 1.904498237607e-03 1.269513282997e-03 9.618424724771e-04 7.790088730775e-04 6.518679724549e-04 5.521476226049e-04 4.671859718195e-04 3.912286739762e-04
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.1.int b/Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.1.int
new file mode 100644
index 00000000000..7f89f906016
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.1.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0261799387799149, 0.0261799387799149)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0523598775598299)
+
+# data
+2.894782186306e-02 7.910720749696e-03 2.086512656828e-03 1.138967226878e-03 7.128193554623e-04 4.819017064871e-04 3.828450420489e-04 3.375364190308e-04 2.861284106000e-04 2.548227493847e-04 2.277638913412e-04
+5.530969584665e-02 1.475278679715e-02 4.110951295719e-03 2.296961603128e-03 1.355136544182e-03 1.101374961314e-03 7.847610996316e-04 8.570241307775e-04 6.303082224455e-04 4.881664703097e-04 4.191324371872e-04
+1.213661695220e-01 4.228763206185e-02 9.696849374388e-03 5.701513569306e-03 3.095758543519e-03 2.142551946094e-03 2.578160385264e-03 1.820550782529e-03 1.393458999784e-03 1.270822038107e-03 1.151164777384e-03
+4.766867013892e-01 1.626557774450e-01 4.071311026673e-02 1.878174412374e-02 1.605178334051e-02 8.930153079616e-03 8.549959315728e-03 8.227282098015e-03 6.642133195515e-03 4.582809848904e-03 4.875543098698e-03
+7.723711658927e+00 2.436441279242e+00 5.690159526324e-01 2.605265959627e-01 1.763745431186e-01 1.499878243505e-01 9.695161169021e-02 1.309740180687e-01 1.047785508292e-01 7.891532971345e-02 5.756211378349e-02
+5.260644295029e+01 1.657875405889e+01 4.065924816842e+00 2.071391611280e+00 1.310849316556e+00 1.055062806848e+00 8.313443608381e-01 6.895007996125e-01 5.601794040765e-01 4.700701140888e-01 3.520127662075e-01
+8.428141660626e+00 1.715502534311e+00 6.321999624565e-01 3.049521401529e-01 1.866991666924e-01 1.412881386666e-01 1.417185138643e-01 9.841355959817e-02 9.177645194870e-02 6.308802506799e-02 4.819520190692e-02
+5.313517215334e-01 1.457536337681e-01 3.592236764237e-02 1.883050060253e-02 1.163978725753e-02 1.030094995198e-02 1.116466584006e-02 6.779956362550e-03 5.774635262195e-03 5.014664882905e-03 3.059937358617e-03
+1.147234233478e-01 3.879060206308e-02 9.696990193326e-03 5.588186143840e-03 3.680958150016e-03 2.745925612758e-03 1.959752051250e-03 1.764824341458e-03 1.701215170821e-03 1.332550146549e-03 8.319426982452e-04
+5.134812787354e-02 1.772960175347e-02 3.575001050486e-03 1.980572667669e-03 1.246709177418e-03 1.149533205602e-03 9.415747937520e-04 6.874484807316e-04 5.651265943510e-04 4.881872037067e-04 4.118038715071e-04
+2.384092355892e-02 7.044857845096e-03 1.804756264264e-03 1.082011269011e-03 7.717865230140e-04 5.305970890130e-04 3.980173802297e-04 3.847603772800e-04 2.422434934015e-04 2.254245294571e-04 1.979471304710e-04
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.2.int b/Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.2.int
new file mode 100644
index 00000000000..3228b8c5574
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.2.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0261799387799149, 0.0261799387799149)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0523598775598299)
+
+# data
+8.422631700769e+00 4.772769099253e-01 1.367292763863e-01 1.492860331353e-01 1.536112719075e-01 1.279484995577e-01 9.292717934721e-02 6.230108910261e-02 3.643261548177e-02 1.243598659888e-02 1.250293829691e-05
+2.027176864842e+01 1.130018679946e+00 3.150187956449e-01 3.340143148847e-01 3.371946207325e-01 2.817603505387e-01 2.109702386490e-01 1.478025894782e-01 8.655433085078e-02 2.243167845547e-02 2.590353742858e-03
+3.491320251525e+01 1.924870617868e+00 5.295282274972e-01 5.620625369635e-01 5.892815068052e-01 5.399630535394e-01 4.651652697217e-01 3.734466139226e-01 2.170669548481e-01 2.196005496418e-02 6.239985752093e-02
+2.995089938546e+01 1.631583699022e+00 4.538144138018e-01 5.325631951616e-01 7.183992100332e-01 9.709238371815e-01 1.253018927607e+00 1.257710355025e+00 4.765649159904e-01 1.101157610343e-01 4.149480446203e-01
+3.377568357267e+01 1.906330674006e+00 4.198926032103e-01 9.420099824576e-02 3.792087854320e-01 4.634152097980e+00 1.192035372552e+01 4.930140513797e+00 4.588305272823e+00 9.310285151634e-02 1.819183525640e-01
+1.349233911806e+10 5.181952051417e+08 4.220680116288e+05 9.321928602670e+05 8.767469647828e+04 5.105607046080e+04 4.717146796490e+03 3.603306337408e+03 6.129709329118e+00 1.387029744061e+01 2.215020909891e+02
+3.377568357267e+01 1.906330674007e+00 4.198926032106e-01 9.420099824608e-02 3.792087854320e-01 4.634152097979e+00 1.192035372552e+01 4.930140513798e+00 4.588305272823e+00 9.310285151626e-02 1.819183525640e-01
+2.995089938546e+01 1.631583699022e+00 4.538144138018e-01 5.325631951616e-01 7.183992100332e-01 9.709238371815e-01 1.253018927607e+00 1.257710355025e+00 4.765649159904e-01 1.101157610343e-01 4.149480446203e-01
+3.491320251525e+01 1.924870617868e+00 5.295282274972e-01 5.620625369635e-01 5.892815068052e-01 5.399630535394e-01 4.651652697217e-01 3.734466139226e-01 2.170669548481e-01 2.196005496418e-02 6.239985752093e-02
+2.027176864842e+01 1.130018679946e+00 3.150187956449e-01 3.340143148847e-01 3.371946207325e-01 2.817603505387e-01 2.109702386490e-01 1.478025894782e-01 8.655433085078e-02 2.243167845547e-02 2.590353742858e-03
+8.422631700769e+00 4.772769099253e-01 1.367292763863e-01 1.492860331353e-01 1.536112719075e-01 1.279484995577e-01 9.292717934721e-02 6.230108910261e-02 3.643261548177e-02 1.243598659888e-02 1.250293829691e-05
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.3.int b/Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.3.int
new file mode 100644
index 00000000000..c46a5cd8cf4
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/LargeParticlesFormFactor.3.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0261799387799149, 0.0261799387799149)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0523598775598299)
+
+# data
+4.258366131954e+00 3.733980581051e-01 8.231737693044e-02 9.388386573391e-02 8.355897865334e-02 7.156230029815e-02 5.595904211645e-02 4.634588299953e-02 3.335830189326e-02 2.642141425012e-02 1.552651473954e-02
+9.210202224287e+00 4.927580906950e-01 1.706835677087e-01 1.780230422985e-01 1.773187516464e-01 1.451343128644e-01 1.068939925165e-01 8.025366705817e-02 7.270383147715e-02 4.859366274526e-02 3.093340880789e-02
+2.504636193518e+01 1.452959852010e+00 4.462600954627e-01 4.551783725866e-01 4.005834520444e-01 3.243858559633e-01 2.712953127012e-01 2.228700639787e-01 1.569500080904e-01 1.304708018168e-01 6.953412934454e-02
+9.179725379586e+01 5.020159111744e+00 1.197648726264e+00 1.346235396757e+00 1.473039710812e+00 1.200479737301e+00 9.273366890172e-01 8.490350809380e-01 5.514903698886e-01 3.668531189339e-01 2.285119859055e-01
+9.095228230555e+02 7.240567691253e+01 1.862720546978e+01 1.551793814310e+01 1.688047408436e+01 1.299519093686e+01 9.181570554371e+00 6.605973419621e+00 6.003166502366e+00 4.316751827552e+00 2.856020983597e+00
+3.534355281200e+06 2.079463313252e+05 2.431714707452e+04 2.681460705021e+04 3.245227032722e+03 6.752957373874e+03 1.210564290504e+03 6.476674808456e+02 3.003439811775e+02 1.440874713260e+02 5.606459626743e+01
+1.121065661924e+03 5.910623923267e+01 1.550973990465e+01 1.816068496038e+01 1.464085503756e+01 1.645578579317e+01 1.073008099508e+01 9.036023177203e+00 6.897431652429e+00 2.956995056182e+00 2.246963686320e+00
+7.450896866085e+01 5.261306178602e+00 1.460191380195e+00 1.548217367584e+00 1.728276948212e+00 1.207511219457e+00 9.693276454923e-01 7.635173299074e-01 4.405588098626e-01 4.181038139058e-01 3.189299281622e-01
+2.285757886243e+01 1.337866035502e+00 3.904108066379e-01 4.139952651863e-01 4.066826452035e-01 3.421492338834e-01 2.944721492757e-01 1.705028886876e-01 1.536521074571e-01 1.291212762000e-01 7.479491481353e-02
+9.446096943127e+00 6.456479404986e-01 1.545231133748e-01 1.813365586668e-01 1.570624236329e-01 1.637343538403e-01 1.050221477125e-01 8.629161298933e-02 6.554595883518e-02 4.467472016775e-02 3.455180716976e-02
+4.988866260995e+00 2.569671549822e-01 7.257832632142e-02 8.322964309537e-02 8.928909076069e-02 8.106619977118e-02 6.182259968742e-02 3.634791000920e-02 3.362736246767e-02 2.219600682706e-02 1.555595142394e-02
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/LatticeOrientationDistribution.int b/Tests/ReferenceData/MiniExamples/scatter2d/LatticeOrientationDistribution.int
new file mode 100644
index 00000000000..4963e904023
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/LatticeOrientationDistribution.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+1.031000584415e+08 6.825001078093e+07 3.859123006337e+07 2.188556857284e+07 1.028143016286e+07 3.709750848236e+06 8.982258920219e+05 1.081607184892e+05 9.367443290405e+04 2.490330490117e+05 3.698835220551e+05
+7.330965353950e+08 5.103264485945e+08 3.144166865019e+08 1.932614988738e+08 9.229453136236e+07 3.084583659806e+07 6.518160845823e+06 6.917681587549e+05 5.733595744072e+05 1.700967918682e+06 3.519062779271e+06
+1.066766569694e+08 7.484867453221e+07 4.771796745205e+07 3.251666868869e+07 1.942461354783e+07 9.254629637034e+06 2.990458299863e+06 4.724403246719e+05 5.151582645939e+05 1.615906870433e+06 2.568268921718e+06
+1.125976154545e+08 7.905022249845e+07 5.047742162041e+07 3.451182951063e+07 2.073657470919e+07 9.963777388813e+06 3.251567983618e+06 5.177322552076e+05 5.649601574279e+05 1.754780762288e+06 2.741509458102e+06
+1.679397919236e+08 1.178918461547e+08 7.527259002365e+07 5.147088834571e+07 3.094691955190e+07 1.489404337808e+07 4.876212650334e+06 7.809714920175e+05 8.610168945308e+05 2.721813240799e+06 4.375711417240e+06
+6.513207868628e+10 4.571378882849e+10 2.815878854687e+10 1.682827138278e+10 7.562079581894e+09 2.314168440687e+09 4.314893989554e+08 3.760376366903e+07 2.255424422234e+07 3.967473884820e+07 3.660062177176e+07
+1.679397919236e+08 1.178918461547e+08 7.527259002365e+07 5.147088834571e+07 3.094691955190e+07 1.489404337808e+07 4.876212650334e+06 7.809714920175e+05 8.610168945308e+05 2.721813240799e+06 4.375711417240e+06
+1.125976154545e+08 7.905022249845e+07 5.047742162041e+07 3.451182951063e+07 2.073657470919e+07 9.963777388813e+06 3.251567983618e+06 5.177322552076e+05 5.649601574279e+05 1.754780762288e+06 2.741509458102e+06
+1.066766569694e+08 7.484867453221e+07 4.771796745205e+07 3.251666868869e+07 1.942461354783e+07 9.254629637034e+06 2.990458299863e+06 4.724403246719e+05 5.151582645939e+05 1.615906870433e+06 2.568268921718e+06
+7.330965353950e+08 5.103264485945e+08 3.144166865019e+08 1.932614988738e+08 9.229453136236e+07 3.084583659806e+07 6.518160845823e+06 6.917681587549e+05 5.733595744072e+05 1.700967918682e+06 3.519062779271e+06
+1.031000584415e+08 6.825001078093e+07 3.859123006337e+07 2.188556857284e+07 1.028143016286e+07 3.709750848236e+06 8.982258920220e+05 1.081607184892e+05 9.367443290405e+04 2.490330490117e+05 3.698835220551e+05
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders1.int b/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders1.int
new file mode 100644
index 00000000000..4068792ce10
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders1.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, 0, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+2.045775156295e+02 1.147128712274e+02 6.590037959241e+01 3.726812234299e+01 1.597826448544e+01 4.275885610729e+00 1.280582769386e+00 2.806670965467e+00 4.554298957212e+00 4.453482113185e+00 2.810678038460e+00
+1.209713743460e+02 6.783273001137e+01 3.896900219694e+01 2.203807318604e+01 9.448634571162e+00 2.528511371489e+00 7.572490312857e-01 1.659601577058e+00 2.692772642907e+00 2.632831695435e+00 1.661320203472e+00
+3.491627444811e+01 1.957904827112e+01 1.124821094331e+01 6.361365616063e+00 2.727424480255e+00 7.298632632136e-01 2.185665385259e-01 4.789387427612e-01 7.768820223161e-01 7.592571083162e-01 4.787860225123e-01
+1.441774693068e+00 8.085385017942e-01 4.645761705816e-01 2.627744562563e-01 1.126665949409e-01 3.014285758325e-02 9.020765846557e-03 1.974164054540e-02 3.195385706072e-02 3.112588136404e-02 1.953435274524e-02
+2.234260681174e+00 1.252762419021e+00 7.196444077304e-01 4.069663176464e-01 1.745001269667e-01 4.671332393188e-02 1.400023841879e-02 3.072348734622e-02 4.995459703464e-02 4.899474307990e-02 3.105178433502e-02
+3.395593810550e+00 1.904046934255e+00 1.093890006419e+00 6.186801843015e-01 2.653011018114e-01 7.101894211966e-02 2.128027268589e-02 4.667621978349e-02 7.582437382085e-02 7.426061578214e-02 4.696507246760e-02
+5.295556404382e-01 2.969750511676e-01 1.706485462618e-01 9.654053372683e-02 4.141012637775e-02 1.108793299647e-02 3.322893007720e-03 7.288111700454e-03 1.183540001306e-02 1.158277868889e-02 7.316096124962e-03
+2.595457428272e-01 1.455152939958e-01 8.357528686315e-02 4.724981211829e-02 2.025269087949e-02 5.419253706657e-03 1.623359418860e-03 3.560445111897e-03 5.785529330979e-03 5.670686451109e-03 3.591558516797e-03
+9.021363097883e-01 5.058578799433e-01 2.906124528818e-01 1.643595346016e-01 7.047879659689e-02 1.886655310038e-02 5.653380461096e-03 1.240118115019e-02 2.014867803935e-02 1.973835196085e-02 1.248817515166e-02
+2.741365561056e-01 1.537363965469e-01 8.834160067001e-02 4.997945653593e-02 2.144039880751e-02 5.741995646711e-03 1.721369460410e-03 3.777498339942e-03 6.139299538433e-03 6.015079109931e-03 3.805252656258e-03
+3.937077087558e-02 2.206896151610e-02 1.267004083983e-02 7.158874890244e-03 3.066157366134e-03 8.196855357083e-04 2.452747379082e-04 5.373043800805e-04 8.719622460048e-04 8.534950656171e-04 5.398178861288e-04
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.0.int b/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.0.int
new file mode 100644
index 00000000000..49a8aac0e41
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.0.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+2.676761780194e+03 7.486120747645e+03 1.161686132818e+03 8.111827658281e+02 3.915357279104e+02 9.729462636998e+01 8.625209159007e+00 4.167802513245e+01 8.795468821996e+01 9.546464650523e+01 6.480793305845e+01
+1.479045653986e+02 4.135038647227e+02 6.477179296473e+01 4.509430702945e+01 2.168745417820e+01 5.378476500632e+00 4.743424264574e-01 2.292752054495e+00 4.864051807591e+00 5.321657658627e+00 3.655947880081e+00
+8.223228870419e+03 2.299333997147e+04 3.640368408319e+03 2.521115304090e+03 1.205526630087e+03 2.975624023089e+02 2.601084570108e+01 1.249943255917e+02 2.630791128143e+02 2.844846368116e+02 1.922835655802e+02
+5.252628332790e+04 1.468603725153e+05 2.342166468678e+04 1.602946875578e+04 7.611732788714e+03 1.872397669421e+03 1.631716233979e+02 7.859916505917e+02 1.654878773361e+03 1.791966196655e+03 1.213806478693e+03
+1.215413022084e+05 3.400097752533e+05 5.350565437365e+04 3.607123934105e+04 1.712268932523e+04 4.214800214725e+03 3.684032480851e+02 1.785272872279e+03 3.758348299266e+03 4.074364197600e+03 2.764246133576e+03
+1.566426417867e+05 4.382230325213e+05 6.275638162377e+04 4.361884197209e+04 2.108084806546e+04 5.226138913116e+03 4.609117457610e+02 2.253332909042e+03 4.742480282113e+03 5.147970023776e+03 3.498416286609e+03
+1.215413022084e+05 3.400097752533e+05 4.410707280166e+04 3.168113594290e+04 1.560515020339e+04 3.897470753125e+03 3.469606646322e+02 1.711420197522e+03 3.600741147581e+03 3.913383969113e+03 2.663467384941e+03
+5.252628332790e+04 1.468603725153e+05 1.877312324785e+04 1.327225363435e+04 6.538846483151e+03 1.634619148941e+03 1.460292727220e+02 7.247768346157e+02 1.524225020538e+03 1.657800936248e+03 1.129429027604e+03
+8.223228870419e+03 2.299333997147e+04 2.963317774273e+03 2.068120307576e+03 1.011346904175e+03 2.518815546331e+02 2.242492179385e+01 1.115301134222e+02 2.343419225416e+02 2.547593709420e+02 1.734757904855e+02
+1.479045653986e+02 4.135038647227e+02 5.386961050088e+01 3.735088858152e+01 1.815186419055e+01 4.506660342905e+00 3.993998889345e-01 1.993812558339e+00 4.220410958703e+00 4.641519740892e+00 3.214469576294e+00
+2.676761780194e+03 7.486120747645e+03 9.860530582304e+02 6.819929091027e+02 3.301565175683e+02 8.168751272439e+01 7.172340851033e+00 3.557740600709e+01 7.487135264665e+01 8.161434227164e+01 5.583858438455e+01
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.1.int b/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.1.int
new file mode 100644
index 00000000000..d406910bc2b
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.1.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+2.181686103312e-02 6.834970475788e-01 3.079299738439e-01 4.330478876891e-01 3.801428577531e-01 1.337337790958e-01 2.990251617342e-02 1.810601842739e-01 3.885775272224e-01 4.510480546872e-01 3.264684436705e-01
+2.624149355119e-03 7.375532211663e-02 3.131438490383e-02 4.238275085506e-02 3.518324125171e-02 1.187866925913e-02 2.074439654303e-03 1.221757146981e-02 2.619137540300e-02 3.008945760807e-02 2.165292630828e-02
+3.968270012865e-01 8.678498580962e+00 3.407050202811e+00 4.397915836967e+00 3.333802715818e+00 1.050259933279e+00 1.426591486950e-01 7.968498810847e-01 1.686294716622e+00 1.881257409190e+00 1.309722466121e+00
+9.316605168619e+00 1.242087391971e+02 4.590560028508e+01 5.396777503438e+01 3.526534595487e+01 1.009300115409e+01 1.101024038994e+00 5.791188790432e+00 1.221793075024e+01 1.344144771668e+01 9.243773145545e+00
+1.313784743587e+02 6.728943874170e+02 2.450935462921e+02 2.237688987638e+02 1.203744537321e+02 3.121362245094e+01 2.917343726079e+00 1.454830332877e+01 3.063448064970e+01 3.337172608052e+01 2.275019830834e+01
+1.340695733935e+03 3.750726772172e+03 5.371284099941e+02 3.733312633400e+02 1.804298162155e+02 4.473023479331e+01 3.944918217758e+00 1.928615212198e+01 4.059062723901e+01 4.406119157961e+01 2.994275209793e+01
+1.313784743587e+02 6.728943874170e+02 2.459860693091e+02 2.241260190324e+02 1.204543625115e+02 3.119850227878e+01 2.897511557453e+00 1.455041520236e+01 3.065173316523e+01 3.338900961948e+01 2.275864084076e+01
+9.316605168619e+00 1.242087391971e+02 4.637737277702e+01 5.420288639281e+01 3.532397882030e+01 1.008126873037e+01 1.085139888207e+00 5.792913492282e+00 1.223220044050e+01 1.345586730760e+01 9.250859504959e+00
+3.968270012865e-01 8.678498580962e+00 3.479323189698e+00 4.438504050605e+00 3.344915509797e+00 1.047895343559e+00 1.393278159654e-01 7.972212525482e-01 1.689422706770e+00 1.884457280045e+00 1.311308227192e+00
+2.624149355119e-03 7.375532211663e-02 3.251559556000e-02 4.310511018361e-02 3.539477260577e-02 1.183114623109e-02 2.004617955496e-03 1.222561994782e-02 2.626114966821e-02 3.016281866083e-02 2.169033523083e-02
+2.181686103312e-02 6.834970475788e-01 3.276628059132e-01 4.454649060367e-01 3.839569491069e-01 1.328401083890e-01 2.854512638593e-02 1.812204959303e-01 3.899896822379e-01 4.525452636195e-01 3.272327922058e-01
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.2.int b/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.2.int
new file mode 100644
index 00000000000..49a8aac0e41
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.2.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+2.676761780194e+03 7.486120747645e+03 1.161686132818e+03 8.111827658281e+02 3.915357279104e+02 9.729462636998e+01 8.625209159007e+00 4.167802513245e+01 8.795468821996e+01 9.546464650523e+01 6.480793305845e+01
+1.479045653986e+02 4.135038647227e+02 6.477179296473e+01 4.509430702945e+01 2.168745417820e+01 5.378476500632e+00 4.743424264574e-01 2.292752054495e+00 4.864051807591e+00 5.321657658627e+00 3.655947880081e+00
+8.223228870419e+03 2.299333997147e+04 3.640368408319e+03 2.521115304090e+03 1.205526630087e+03 2.975624023089e+02 2.601084570108e+01 1.249943255917e+02 2.630791128143e+02 2.844846368116e+02 1.922835655802e+02
+5.252628332790e+04 1.468603725153e+05 2.342166468678e+04 1.602946875578e+04 7.611732788714e+03 1.872397669421e+03 1.631716233979e+02 7.859916505917e+02 1.654878773361e+03 1.791966196655e+03 1.213806478693e+03
+1.215413022084e+05 3.400097752533e+05 5.350565437365e+04 3.607123934105e+04 1.712268932523e+04 4.214800214725e+03 3.684032480851e+02 1.785272872279e+03 3.758348299266e+03 4.074364197600e+03 2.764246133576e+03
+1.566426417867e+05 4.382230325213e+05 6.275638162377e+04 4.361884197209e+04 2.108084806546e+04 5.226138913116e+03 4.609117457610e+02 2.253332909042e+03 4.742480282113e+03 5.147970023776e+03 3.498416286609e+03
+1.215413022084e+05 3.400097752533e+05 4.410707280166e+04 3.168113594290e+04 1.560515020339e+04 3.897470753125e+03 3.469606646322e+02 1.711420197522e+03 3.600741147581e+03 3.913383969113e+03 2.663467384941e+03
+5.252628332790e+04 1.468603725153e+05 1.877312324785e+04 1.327225363435e+04 6.538846483151e+03 1.634619148941e+03 1.460292727220e+02 7.247768346157e+02 1.524225020538e+03 1.657800936248e+03 1.129429027604e+03
+8.223228870419e+03 2.299333997147e+04 2.963317774273e+03 2.068120307576e+03 1.011346904175e+03 2.518815546331e+02 2.242492179385e+01 1.115301134222e+02 2.343419225416e+02 2.547593709420e+02 1.734757904855e+02
+1.479045653986e+02 4.135038647227e+02 5.386961050088e+01 3.735088858152e+01 1.815186419055e+01 4.506660342905e+00 3.993998889345e-01 1.993812558339e+00 4.220410958703e+00 4.641519740892e+00 3.214469576294e+00
+2.676761780194e+03 7.486120747645e+03 9.860530582304e+02 6.819929091027e+02 3.301565175683e+02 8.168751272439e+01 7.172340851033e+00 3.557740600709e+01 7.487135264665e+01 8.161434227164e+01 5.583858438455e+01
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.3.int b/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.3.int
new file mode 100644
index 00000000000..d406910bc2b
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/MagneticCylinders2.3.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+2.181686103312e-02 6.834970475788e-01 3.079299738439e-01 4.330478876891e-01 3.801428577531e-01 1.337337790958e-01 2.990251617342e-02 1.810601842739e-01 3.885775272224e-01 4.510480546872e-01 3.264684436705e-01
+2.624149355119e-03 7.375532211663e-02 3.131438490383e-02 4.238275085506e-02 3.518324125171e-02 1.187866925913e-02 2.074439654303e-03 1.221757146981e-02 2.619137540300e-02 3.008945760807e-02 2.165292630828e-02
+3.968270012865e-01 8.678498580962e+00 3.407050202811e+00 4.397915836967e+00 3.333802715818e+00 1.050259933279e+00 1.426591486950e-01 7.968498810847e-01 1.686294716622e+00 1.881257409190e+00 1.309722466121e+00
+9.316605168619e+00 1.242087391971e+02 4.590560028508e+01 5.396777503438e+01 3.526534595487e+01 1.009300115409e+01 1.101024038994e+00 5.791188790432e+00 1.221793075024e+01 1.344144771668e+01 9.243773145545e+00
+1.313784743587e+02 6.728943874170e+02 2.450935462921e+02 2.237688987638e+02 1.203744537321e+02 3.121362245094e+01 2.917343726079e+00 1.454830332877e+01 3.063448064970e+01 3.337172608052e+01 2.275019830834e+01
+1.340695733935e+03 3.750726772172e+03 5.371284099941e+02 3.733312633400e+02 1.804298162155e+02 4.473023479331e+01 3.944918217758e+00 1.928615212198e+01 4.059062723901e+01 4.406119157961e+01 2.994275209793e+01
+1.313784743587e+02 6.728943874170e+02 2.459860693091e+02 2.241260190324e+02 1.204543625115e+02 3.119850227878e+01 2.897511557453e+00 1.455041520236e+01 3.065173316523e+01 3.338900961948e+01 2.275864084076e+01
+9.316605168619e+00 1.242087391971e+02 4.637737277702e+01 5.420288639281e+01 3.532397882030e+01 1.008126873037e+01 1.085139888207e+00 5.792913492282e+00 1.223220044050e+01 1.345586730760e+01 9.250859504959e+00
+3.968270012865e-01 8.678498580962e+00 3.479323189698e+00 4.438504050605e+00 3.344915509797e+00 1.047895343559e+00 1.393278159654e-01 7.972212525482e-01 1.689422706770e+00 1.884457280045e+00 1.311308227192e+00
+2.624149355119e-03 7.375532211663e-02 3.251559556000e-02 4.310511018361e-02 3.539477260577e-02 1.183114623109e-02 2.004617955496e-03 1.222561994782e-02 2.626114966821e-02 3.016281866083e-02 2.169033523083e-02
+2.181686103312e-02 6.834970475788e-01 3.276628059132e-01 4.454649060367e-01 3.839569491069e-01 1.328401083890e-01 2.854512638593e-02 1.812204959303e-01 3.899896822379e-01 4.525452636195e-01 3.272327922058e-01
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/MagneticSpheres.int b/Tests/ReferenceData/MiniExamples/scatter2d/MagneticSpheres.int
new file mode 100644
index 00000000000..7241a098162
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/MagneticSpheres.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0523598775598299, 0.0523598775598299)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0698131700797732)
+
+# data
+5.203649571585e+02 2.522710271967e+03 9.888828919400e+02 5.125930967924e+02 2.947565567264e+03 2.403217957812e+02 1.412781258091e+03 4.585110830393e+02 6.575565968725e+02 2.458211614717e+02 4.048485333158e+02
+2.258931804454e+03 5.648896386263e+03 1.891020944693e+01 5.642234437496e+03 2.321333226077e+03 1.609529499365e+03 1.564048630082e+03 7.368328469633e+02 5.596292518446e+02 5.224172179605e+02 1.008159148273e+02
+1.226987126137e+04 6.798420137671e+03 8.261202005312e+03 1.120931093677e+04 1.361475714546e+03 4.046147911451e+03 8.778718268245e+02 9.587535607451e+02 7.425515163500e+02 8.629923688624e+01 4.456922250296e+02
+9.245312664669e+04 4.752305631973e+03 4.788445969284e+04 8.241863141389e+02 8.681265681915e+03 1.432911393039e+03 1.062347307508e+03 1.086721931144e+03 8.321502691274e+00 4.166959849777e+02 7.992632932449e+01
+6.555955392740e+05 2.420860564073e+05 1.627840661067e+03 1.118927010527e+04 2.815635213336e+03 2.530679433667e+02 9.248759196704e+02 7.114277626070e+01 1.212165724341e+02 1.214070578417e+02 2.088491322357e-02
+6.441415657586e+02 1.849418520287e-01 1.213621037510e+00 1.025255669597e+01 1.960168032285e+00 3.581391256271e+00 7.209512036333e+00 1.498782180546e-01 4.179402561989e+00 3.541810809350e+00 1.392249421064e-01
+6.555955392740e+05 2.420860564073e+05 1.627840661067e+03 1.118927010527e+04 2.815635213336e+03 2.530679433667e+02 9.248759196704e+02 7.114277626070e+01 1.212165724341e+02 1.214070578417e+02 2.088491322357e-02
+9.245312664669e+04 4.752305631973e+03 4.788445969284e+04 8.241863141389e+02 8.681265681915e+03 1.432911393039e+03 1.062347307508e+03 1.086721931144e+03 8.321502691274e+00 4.166959849777e+02 7.992632932449e+01
+1.226987126137e+04 6.798420137671e+03 8.261202005312e+03 1.120931093677e+04 1.361475714546e+03 4.046147911451e+03 8.778718268245e+02 9.587535607451e+02 7.425515163500e+02 8.629923688624e+01 4.456922250296e+02
+2.258931804454e+03 5.648896386263e+03 1.891020944693e+01 5.642234437496e+03 2.321333226077e+03 1.609529499365e+03 1.564048630082e+03 7.368328469633e+02 5.596292518446e+02 5.224172179605e+02 1.008159148273e+02
+5.203649571585e+02 2.522710271967e+03 9.888828919400e+02 5.125930967924e+02 2.947565567264e+03 2.403217957812e+02 1.412781258091e+03 4.585110830393e+02 6.575565968725e+02 2.458211614717e+02 4.048485333158e+02
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal.int b/Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal.int
new file mode 100644
index 00000000000..a4b81ece52d
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+3.260100694345e+04 5.094241014542e+05 7.828110601112e+04 5.878570736733e+03 1.137870222181e+03 2.842540634523e+05 1.563285042123e+04 2.072757396327e+05 1.442874281334e+04 3.774615469783e+04 2.721687266657e+04
+6.175838741766e+04 9.637007610236e+05 1.995162848513e+05 1.832389251283e+04 5.657340350340e+04 1.111867213547e+05 4.260144226483e+04 3.885113750589e+05 1.330603813095e+03 1.320029278338e+04 3.037319571939e+04
+3.296788948752e+08 5.079136322559e+09 1.094704948201e+09 1.005883969352e+08 4.551471532530e+08 1.750605016829e+09 2.236947622229e+08 3.998191302201e+09 3.840945271190e+06 1.837758658990e+06 1.103309633654e+07
+7.807120992764e+06 1.200796213451e+08 2.650293986660e+07 2.461142684607e+06 1.286671500306e+07 5.900359004136e+07 5.737250055984e+06 1.246547559733e+08 2.695011250812e+05 1.943907625244e+05 2.595528692798e+04
+6.768904934275e+06 1.041061521721e+08 2.326247765507e+07 2.176720660216e+06 1.215643429654e+07 6.006153868960e+07 5.317747118569e+06 1.266441356251e+08 3.596316216584e+05 3.587213217729e+05 3.929332882301e+04
+1.722232122743e+09 2.648981810238e+10 5.942093932405e+09 5.575717648823e+08 3.177185713689e+09 1.605852987598e+10 1.390143455047e+09 3.413359744860e+10 1.047752507320e+08 1.137788996909e+08 1.569480432258e+07
+6.768904934274e+06 1.041061521721e+08 2.326247765507e+07 2.176720660216e+06 1.215643429654e+07 6.006153868960e+07 5.317747118569e+06 1.266441356251e+08 3.596316216584e+05 3.587213217729e+05 3.929332882301e+04
+7.807120992764e+06 1.200796213451e+08 2.650293986660e+07 2.461142684607e+06 1.286671500306e+07 5.900359004136e+07 5.737250055984e+06 1.246547559733e+08 2.695011250812e+05 1.943907625244e+05 2.595528692798e+04
+3.296788948752e+08 5.079136322559e+09 1.094704948201e+09 1.005883969352e+08 4.551471532530e+08 1.750605016829e+09 2.236947622229e+08 3.998191302201e+09 3.840945271190e+06 1.837758658990e+06 1.103309633654e+07
+6.175838741766e+04 9.637007610236e+05 1.995162848513e+05 1.832389251283e+04 5.657340350340e+04 1.111867213547e+05 4.260144226483e+04 3.885113750589e+05 1.330603813095e+03 1.320029278338e+04 3.037319571939e+04
+3.260100694345e+04 5.094241014542e+05 7.828110601112e+04 5.878570736733e+03 1.137870222181e+03 2.842540634523e+05 1.563285042123e+04 2.072757396327e+05 1.442874281334e+04 3.774615469783e+04 2.721687266657e+04
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal2.int b/Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal2.int
new file mode 100644
index 00000000000..72e78b8c2f0
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal2.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+1.020450343829e+06 3.157574509545e+06 4.430917551868e+05 2.157980897761e+05 3.183269607873e+05 2.205227908901e+06 3.703677712553e+05 3.554210094473e+06 8.757209234632e+04 1.880901689614e+04 1.743694271754e+04
+4.738770724535e+05 1.381334643573e+06 1.734024189205e+05 7.734474980429e+04 9.524254792905e+04 1.463673666486e+05 6.338691987099e+04 1.872026684871e+05 1.123418406030e+03 3.078223705839e+02 3.216298334502e+04
+8.749905097419e+08 2.998766806323e+09 3.613098042868e+08 1.693293382883e+08 2.857627467471e+08 1.814685150900e+09 3.076432911914e+08 2.481540191720e+09 3.293017232274e+07 6.963574224022e+06 2.121443072539e+07
+6.695629379078e+06 2.112083632028e+07 3.407108472782e+06 1.428271327422e+06 2.645125793527e+06 1.483772270129e+07 2.424697145072e+06 2.136644154198e+07 3.760195274417e+05 1.222947065090e+05 1.297020500766e+05
+1.732818574364e+07 5.281021012186e+07 8.662594506051e+06 4.063734019830e+06 7.504359381469e+06 6.886188991721e+07 8.823845647342e+06 9.701231245637e+07 1.587273889008e+06 7.218219344124e+05 1.671683110516e+05
+6.066839984903e+09 1.868753685973e+10 2.560271085653e+09 1.363850651733e+09 2.341260100837e+09 2.148727965812e+10 2.845391447018e+09 2.945147732699e+10 4.683490435813e+08 1.984355730405e+08 4.687229132799e+07
+1.732818574364e+07 5.281021012186e+07 8.662594506050e+06 4.063734019830e+06 7.504359381469e+06 6.886188991721e+07 8.823845647342e+06 9.701231245637e+07 1.587273889008e+06 7.218219344124e+05 1.671683110516e+05
+6.695629379078e+06 2.112083632028e+07 3.407108472782e+06 1.428271327422e+06 2.645125793527e+06 1.483772270129e+07 2.424697145072e+06 2.136644154198e+07 3.760195274417e+05 1.222947065090e+05 1.297020500766e+05
+8.749905097419e+08 2.998766806323e+09 3.613098042868e+08 1.693293382883e+08 2.857627467471e+08 1.814685150900e+09 3.076432911914e+08 2.481540191720e+09 3.293017232274e+07 6.963574224022e+06 2.121443072539e+07
+4.738770724535e+05 1.381334643573e+06 1.734024189205e+05 7.734474980429e+04 9.524254792905e+04 1.463673666486e+05 6.338691987099e+04 1.872026684871e+05 1.123418406030e+03 3.078223705839e+02 3.216298334502e+04
+1.020450343829e+06 3.157574509545e+06 4.430917551868e+05 2.157980897761e+05 3.183269607873e+05 2.205227908901e+06 3.703677712553e+05 3.554210094473e+06 8.757209234632e+04 1.880901689614e+04 1.743694271754e+04
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal3.int b/Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal3.int
new file mode 100644
index 00000000000..fcb8ca4cc87
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal3.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+1.509647889846e+05 1.184677260944e+06 3.157924576800e+04 4.081903652572e+04 1.869422754035e+04 5.260787838319e+03 9.292183461256e+03 2.353077036291e+04 8.157086123007e+03 1.290779475887e+04 1.265616004845e+04
+3.304812127783e+05 1.263762902647e+05 5.347838580996e+05 2.240398574070e+04 4.732559178165e+05 7.941113769227e+05 3.413835216854e+04 9.382934278721e+05 6.336114917227e+04 1.974409981376e+03 2.973130807699e+04
+6.008928281813e+07 9.428248843874e+07 1.363723246144e+08 4.326061425324e+07 3.403618716128e+07 6.726280581101e+07 1.788139619715e+07 1.153908519211e+06 2.644447320082e+07 5.582888705434e+05 1.948270566720e+05
+9.490511373468e+07 4.034774630495e+06 2.047815068614e+07 2.478411286409e+07 1.605650034613e+06 6.608328504413e+06 3.102944096049e+06 7.609411629651e+05 5.269338420805e+04 7.638341802335e+05 1.155065486102e+05
+2.791034389051e+09 1.469682363632e+09 3.887747685816e+06 7.802114424724e+08 3.497134707376e+07 1.496112349167e+04 2.244049571111e+07 1.040806367640e+06 1.032769185844e+05 1.603851128362e+05 9.480603267430e+04
+2.299362048223e+08 8.004594481568e+09 5.290940245392e+09 3.922157737917e+09 5.788725776431e+09 1.695294335803e+08 1.809281914207e+07 4.712986388176e+08 2.557341458074e+07 3.236031936631e+05 2.769633818582e+07
+5.121938890359e+09 3.496184801610e+09 1.037904848147e+09 1.346172618804e+08 1.712948947182e+08 2.592795992714e+07 6.413766209435e+06 1.657569396577e+07 4.072712170405e+06 6.712379840321e+05 5.614906408772e+05
+1.155963899903e+08 4.553330406886e+04 6.220713716324e+07 5.410076753082e+07 3.548523486608e+05 2.906440669094e+07 1.402214059269e+06 1.300091897051e+05 4.590962670246e+04 1.357718801332e+05 1.392792223604e+04
+4.856791091144e+07 6.239380757950e+07 3.463635882024e+07 1.340534721401e+08 7.856864285000e+06 4.497975919710e+06 4.685295205940e+06 1.008183702613e+07 7.896495974888e+04 1.308716374601e+07 1.409317839235e+06
+4.195497821260e+05 3.189259095250e+05 3.179288642081e+05 4.584404232339e+05 6.458335691794e+06 2.568300165709e+06 2.458950470684e+06 2.728061211769e+06 2.835799091940e+05 8.053834266894e+04 2.049401798646e+05
+1.192867738508e+06 1.457926886496e+06 8.653784280422e+05 3.622580815897e+04 4.860267984658e+05 4.271973911611e+04 9.349714299406e+02 6.826573231075e+03 3.619128120667e+04 7.804117928473e+03 1.181434876023e+04
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal4.int b/Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal4.int
new file mode 100644
index 00000000000..740094173e0
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/Mesocrystal4.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+1.547887302154e+08 8.489563423939e+08 3.174698237297e+08 2.928980299482e+08 1.075562618956e+08 2.119324926084e+06 2.902266824567e+06 3.872487849215e+07 4.629508425290e+07 2.050470594741e+07 5.976656917414e+06
+9.608469242796e+07 9.793937616297e+07 7.192689805020e+08 1.434345593420e+09 1.001143717768e+09 1.879915773855e+09 8.469884006117e+08 2.396287340149e+08 8.554181597631e+07 7.722407903901e+07 4.557214789929e+07
+3.207534033085e+10 1.636620019566e+11 9.670003561204e+10 1.006511729763e+11 1.236796664838e+10 1.895789542713e+10 2.994346823709e+10 1.025592314299e+10 4.368679326558e+09 1.659423428320e+09 4.495504964544e+08
+1.547942325746e+10 1.893320002356e+10 1.614121558927e+10 9.656990384690e+09 1.793790937770e+10 1.513823756173e+10 3.141389256543e+09 5.286227514817e+08 6.021382331592e+08 5.104881622799e+08 2.079201017174e+07
+1.082189212419e+12 2.406607588181e+12 1.330098056943e+12 3.737372801631e+11 2.957650077699e+10 2.151477024714e+10 1.648790464987e+10 2.677937871128e+09 2.895803912220e+08 6.463216523236e+08 2.973283662644e+08
+1.046008663864e+13 2.134356440253e+13 1.490158459609e+13 4.563412566165e+11 6.312933024776e+11 6.810583971285e+11 9.098240400804e+10 6.818167126151e+10 4.195548665833e+10 8.845260828573e+09 8.887967639552e+09
+1.263632694780e+12 3.595925606725e+12 6.673929976850e+11 9.610913799071e+10 2.869375520880e+10 1.762505699996e+10 1.317149984324e+10 1.015372532415e+10 2.369221936909e+09 8.445768847986e+08 1.498237440721e+09
+1.409343401487e+10 4.431296382718e+10 2.938472825997e+10 2.046051060683e+10 2.101937933806e+10 1.764268733653e+10 3.685541168185e+09 1.511039213025e+08 2.872198275403e+08 4.308013866055e+08 6.478745625139e+07
+2.817947683800e+10 5.405517177333e+11 6.571211441562e+10 2.810259726774e+10 2.874791885593e+09 7.252492880403e+09 7.070408177983e+09 1.016106763078e+10 4.063459535406e+09 3.182261888756e+09 1.108897747448e+09
+1.187110544723e+08 3.680475405898e+08 2.007774909607e+09 1.188244116266e+09 1.744141581100e+09 4.361706476027e+09 2.906099315732e+09 1.088936720277e+09 2.081017181012e+08 6.781867522067e+07 1.414659235399e+08
+3.760823937386e+07 4.380800469722e+08 5.632284581399e+07 1.961488214392e+08 2.065664692812e+08 5.489635169054e+07 2.760548328515e+07 3.154861118057e+06 1.659208297136e+07 4.777233308011e+05 1.109215303597e+07
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/ObsoleteSimN.int b/Tests/ReferenceData/MiniExamples/scatter2d/ObsoleteSimN.int
new file mode 100644
index 00000000000..ad89012cfb1
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/ObsoleteSimN.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0523598775598299)
+
+# data
+1.325705398817e+06 2.599581839216e+05 1.091239620771e+05 2.204126881516e+04 5.040665659819e+03 1.506478444844e+04 1.470672638392e+04 5.105886242935e+03 1.218562454939e+03 4.364489964109e+03 5.609004016011e+03
+4.060573280093e+07 7.953024683092e+06 3.331197721223e+06 6.709318137665e+05 1.529763242792e+05 4.560522849588e+05 4.447015210395e+05 1.545770601682e+05 3.706600847073e+04 1.340383439786e+05 1.750393449948e+05
+1.066226465114e+08 2.088728463360e+07 8.751810879325e+06 1.763311423607e+06 4.021168989464e+05 1.198486158367e+06 1.167492001680e+06 4.049577564220e+05 9.674813097845e+04 3.478551935273e+05 4.504652842297e+05
+1.144137728975e+07 2.240016031900e+06 9.379183642152e+05 1.890107190858e+05 4.321587065376e+04 1.297056593489e+05 1.281049536557e+05 4.548456154066e+04 1.126416577283e+04 4.264166519127e+04 5.922186067970e+04
+4.064160438218e+09 7.960906823576e+08 3.334843182840e+08 6.715805952808e+07 1.530184758559e+07 4.553977771022e+07 4.426034633181e+07 1.529963739704e+07 3.637323507075e+06 1.298939383859e+07 1.666827224670e+07
+1.212730424108e+10 2.375444515988e+09 9.950454718956e+08 2.003833714310e+08 4.566003651187e+07 1.359171335773e+08 1.321562796705e+08 4.571796944112e+07 1.088218134407e+07 3.893207154893e+07 5.008650336494e+07
+4.064160438218e+09 7.960906823576e+08 3.334843182840e+08 6.715805952808e+07 1.530184758559e+07 4.553977771022e+07 4.426034633181e+07 1.529963739704e+07 3.637323507075e+06 1.298939383859e+07 1.666827224670e+07
+1.144137728975e+07 2.240016031900e+06 9.379183642152e+05 1.890107190858e+05 4.321587065376e+04 1.297056593489e+05 1.281049536557e+05 4.548456154066e+04 1.126416577283e+04 4.264166519127e+04 5.922186067970e+04
+1.066226465114e+08 2.088728463360e+07 8.751810879325e+06 1.763311423607e+06 4.021168989464e+05 1.198486158367e+06 1.167492001680e+06 4.049577564220e+05 9.674813097845e+04 3.478551935273e+05 4.504652842297e+05
+4.060573280093e+07 7.953024683092e+06 3.331197721223e+06 6.709318137665e+05 1.529763242792e+05 4.560522849588e+05 4.447015210395e+05 1.545770601682e+05 3.706600847073e+04 1.340383439786e+05 1.750393449948e+05
+1.325705398817e+06 2.599581839216e+05 1.091239620771e+05 2.204126881516e+04 5.040665659819e+03 1.506478444844e+04 1.470672638392e+04 5.105886242935e+03 1.218562454939e+03 4.364489964109e+03 5.609004016011e+03
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/ParticleAcrossInterface.int b/Tests/ReferenceData/MiniExamples/scatter2d/ParticleAcrossInterface.int
new file mode 100644
index 00000000000..5d06f5e9142
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/ParticleAcrossInterface.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+2.361523698384e+07 4.026826081459e+07 2.172772600349e+07 1.118059776333e+07 4.125783140363e+06 6.724710885482e+05 3.175408513016e+04 7.183150737595e+05 1.374455535813e+06 1.364284321364e+06 8.183765156653e+05
+1.304714829634e+06 2.224258848080e+06 1.199702214236e+06 6.171279432563e+05 2.277178165401e+05 3.713876368959e+04 1.756674319280e+03 3.986988225502e+04 7.671188468811e+04 7.678821074444e+04 4.662016445607e+04
+7.252943428448e+07 1.236820755298e+08 6.674040848876e+07 3.434413810002e+07 1.267213311522e+07 2.064726598230e+06 9.742246643969e+04 2.200839642261e+06 4.202143950103e+06 4.157752117860e+06 2.482834336747e+06
+4.632604612686e+08 7.899588878320e+08 4.262501662965e+08 2.193341713058e+08 8.092721338808e+07 1.318649596455e+07 6.223016103802e+05 1.406320401527e+07 2.686774411824e+07 2.660903512505e+07 1.591163331961e+07
+1.072471406147e+09 1.828777238524e+09 9.867649208547e+08 5.077472340605e+08 1.873401044737e+08 3.052585824558e+07 1.440638185928e+06 3.255921208818e+07 6.221350767999e+07 6.162884634662e+07 3.686541835076e+07
+1.382380150042e+09 2.357227190492e+09 1.271898218583e+09 6.544613097198e+08 2.414712984912e+08 3.934619469653e+07 1.856919409980e+06 4.196818708707e+07 8.019478533172e+07 7.944559780515e+07 4.752708448571e+07
+1.072471406147e+09 1.828777238524e+09 9.867649208547e+08 5.077472340605e+08 1.873401044737e+08 3.052585824558e+07 1.440638185928e+06 3.255921208818e+07 6.221350767999e+07 6.162884634662e+07 3.686541835076e+07
+4.632604612686e+08 7.899588878320e+08 4.262501662965e+08 2.193341713058e+08 8.092721338808e+07 1.318649596455e+07 6.223016103802e+05 1.406320401527e+07 2.686774411824e+07 2.660903512505e+07 1.591163331961e+07
+7.252943428448e+07 1.236820755298e+08 6.674040848876e+07 3.434413810002e+07 1.267213311522e+07 2.064726598230e+06 9.742246643969e+04 2.200839642261e+06 4.202143950103e+06 4.157752117860e+06 2.482834336747e+06
+1.304714829634e+06 2.224258848080e+06 1.199702214236e+06 6.171279432563e+05 2.277178165401e+05 3.713876368959e+04 1.756674319280e+03 3.986988225502e+04 7.671188468811e+04 7.678821074444e+04 4.662016445607e+04
+2.361523698384e+07 4.026826081459e+07 2.172772600349e+07 1.118059776333e+07 4.125783140363e+06 6.724710885482e+05 3.175408513016e+04 7.183150737595e+05 1.374455535813e+06 1.364284321364e+06 8.183765156653e+05
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/PolarizedSANS.int b/Tests/ReferenceData/MiniExamples/scatter2d/PolarizedSANS.int
new file mode 100644
index 00000000000..0ec0ecf5577
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/PolarizedSANS.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.122173047639603, 0.122173047639603)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, -0.122173047639603, 0.122173047639603)
+
+# data
+1.783008243549e+05 3.348990184577e+05 6.617519847272e+03 3.683429470652e+05 3.325645950289e+04 2.538267392692e+02 3.347294469632e+04 3.687254240054e+05 6.319970400092e+03 3.340935432104e+05 1.790805814139e+05
+3.313235737286e+05 2.658533416446e+05 2.558756939505e+04 1.027225936087e+06 3.753592939512e+04 4.456896859559e+02 3.797688658096e+04 1.027959809165e+06 2.659095142174e+04 2.632692757465e+05 3.302155059072e+05
+6.550636462893e+03 2.523386599736e+04 8.125898563111e+05 3.223859354602e+06 2.761562840519e+04 6.673857281142e+03 2.854554622837e+04 3.221265901282e+06 8.192127611812e+05 2.654281999539e+04 6.061289584018e+03
+3.554908822300e+05 1.009860365537e+06 3.205540501906e+06 7.453677196689e+06 7.659729167992e+04 3.631186665396e+04 8.217448282405e+04 7.408143808877e+06 3.197527170781e+06 1.008962549570e+06 3.552754399221e+05
+3.013129830805e+04 3.552404211704e+04 2.637609720674e+04 7.373135367573e+04 2.738773437699e+07 2.242121942200e+05 2.775873251125e+07 8.445653127221e+04 2.888658379388e+04 3.679774999578e+04 3.069194875949e+04
+0.000000000000e+00 0.000000000000e+00 0.000000000000e+00 0.000000000000e+00 0.000000000000e+00 0.000000000000e+00 0.000000000000e+00 0.000000000000e+00 0.000000000000e+00 0.000000000000e+00 0.000000000000e+00
+3.013129830805e+04 3.552404211704e+04 2.637609720674e+04 7.373135367573e+04 2.738773437699e+07 2.242121942200e+05 2.775873251125e+07 8.445653127221e+04 2.888658379388e+04 3.679774999578e+04 3.069194875949e+04
+3.554908822300e+05 1.009860365537e+06 3.205540501906e+06 7.453677196689e+06 7.659729167992e+04 3.631186665396e+04 8.217448282405e+04 7.408143808877e+06 3.197527170781e+06 1.008962549570e+06 3.552754399221e+05
+6.550636462893e+03 2.523386599736e+04 8.125898563111e+05 3.223859354602e+06 2.761562840519e+04 6.673857281142e+03 2.854554622837e+04 3.221265901282e+06 8.192127611812e+05 2.654281999539e+04 6.061289584018e+03
+3.313235737286e+05 2.658533416446e+05 2.558756939505e+04 1.027225936087e+06 3.753592939512e+04 4.456896859559e+02 3.797688658096e+04 1.027959809165e+06 2.659095142174e+04 2.632692757465e+05 3.302155059072e+05
+1.783008243549e+05 3.348990184577e+05 6.617519847272e+03 3.683429470652e+05 3.325645950289e+04 2.538267392692e+02 3.347294469632e+04 3.687254240054e+05 6.319970400092e+03 3.340935432104e+05 1.790805814139e+05
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/PolydisperseCylinders.int b/Tests/ReferenceData/MiniExamples/scatter2d/PolydisperseCylinders.int
new file mode 100644
index 00000000000..51872ff433a
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/PolydisperseCylinders.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+8.988970692311e+06 6.157352461442e+06 3.296451862222e+06 1.195904816538e+06 1.688499917042e+05 2.238202936261e+04 2.818881266704e+05 5.032866958190e+05 4.847600269441e+05 2.834570515715e+05 7.773355633637e+04
+2.372360479793e+07 1.625014914502e+07 8.699559744714e+06 3.155969857342e+06 4.455816652723e+05 5.906476595052e+04 7.439263879417e+05 1.328393121619e+06 1.279802404592e+06 7.486348099907e+05 2.054164896028e+05
+5.882357129078e+07 4.029467459117e+07 2.157317423644e+07 7.826319082648e+06 1.104849822802e+06 1.464024676091e+05 1.842563866665e+06 3.285827596659e+06 3.159006676344e+06 1.842168469021e+06 5.032619565243e+05
+4.554254583540e+07 3.119473481540e+07 1.670000721458e+07 6.058949679414e+06 8.557540401241e+05 1.135280152329e+05 1.432047450128e+06 2.563509715756e+06 2.479202190384e+06 1.458338225621e+06 4.032832808551e+05
+2.672397575500e+09 1.830562188021e+09 9.799499567271e+08 3.554051237462e+08 5.014239386127e+07 6.636822519024e+06 8.337038941186e+07 1.482350801640e+08 1.418936658367e+08 8.223652055450e+07 2.227783796918e+07
+8.533966316262e+09 5.845596015653e+09 3.129267414808e+09 1.134927342931e+09 1.601337340697e+08 2.119929464763e+07 2.664001130405e+08 4.739652446546e+08 4.541325119812e+08 2.635757446883e+08 7.154588473096e+07
+2.672397575500e+09 1.830562188021e+09 9.799499567271e+08 3.554051237462e+08 5.014239386127e+07 6.636822519024e+06 8.337038941186e+07 1.482350801640e+08 1.418936658367e+08 8.223652055450e+07 2.227783796918e+07
+4.554254583540e+07 3.119473481540e+07 1.670000721458e+07 6.058949679414e+06 8.557540401241e+05 1.135280152329e+05 1.432047450128e+06 2.563509715756e+06 2.479202190384e+06 1.458338225621e+06 4.032832808551e+05
+5.882357129078e+07 4.029467459117e+07 2.157317423644e+07 7.826319082648e+06 1.104849822802e+06 1.464024676091e+05 1.842563866665e+06 3.285827596659e+06 3.159006676344e+06 1.842168469021e+06 5.032619565243e+05
+2.372360479793e+07 1.625014914502e+07 8.699559744714e+06 3.155969857342e+06 4.455816652723e+05 5.906476595052e+04 7.439263879417e+05 1.328393121619e+06 1.279802404592e+06 7.486348099907e+05 2.054164896028e+05
+8.988970692311e+06 6.157352461442e+06 3.296451862222e+06 1.195904816538e+06 1.688499917042e+05 2.238202936261e+04 2.818881266704e+05 5.032866958190e+05 4.847600269441e+05 2.834570515715e+05 7.773355633637e+04
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/RectangularGrating.int b/Tests/ReferenceData/MiniExamples/scatter2d/RectangularGrating.int
new file mode 100644
index 00000000000..1122470ebdf
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/RectangularGrating.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.00872664625997165, 0.00872664625997165)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.00872664625997165)
+
+# data
+2.780475453008e+05 1.588881065651e+04 1.858589244624e+04 1.273186119651e+04 1.636637884871e+02 8.022456687209e+00 2.137991686295e+01 1.047206796757e+00 5.792902331415e-01 1.113707496632e+00 1.636369287658e-01
+3.670235879770e+06 8.027455266362e+04 7.187162603999e+04 1.255411476180e+08 1.354126442846e+06 3.955393535364e+03 5.547646748802e+02 1.279199893471e+01 4.014852117718e+00 6.189046998423e+00 1.459337293835e+00
+6.240723932548e+02 1.227999947550e+02 7.595555302861e+02 9.893326945034e+03 1.411466705113e+04 2.432838955169e+06 8.658202462441e+07 4.164566692557e+04 1.846550017615e+02 1.098829199150e+02 1.502228100460e+01
+2.790225576625e+02 6.621961490300e+01 1.736261922982e+02 1.234462753141e+03 2.587949637075e+02 7.571319359850e+02 1.435688483564e+04 7.223516371143e+06 1.476327234109e+07 4.899357982696e+03 1.252001469135e+02
+9.415677148168e+02 1.846799571079e+02 1.212593720384e+03 9.441600706285e+03 1.088489043960e+03 2.366084335457e+03 9.892495334204e+03 2.041712282973e+04 4.133568014767e+08 7.498209265743e+04 4.918062461313e+03
+1.492757026881e+03 5.755725457902e+02 3.434078690713e+03 1.876078054141e+04 3.452275071493e+03 2.869854324728e+03 3.141775810184e+04 6.240472322354e+04 1.282317602767e+09 2.086282512335e+06 1.701879643166e+04
+8.137157374015e+02 2.094816015059e+02 1.311364299690e+03 5.386011409418e+03 1.024566810445e+03 1.834071113419e+03 2.247896623780e+04 3.798207950453e+04 5.619020361408e+08 1.619594529990e+06 7.891609034531e+03
+1.858444696319e+02 6.710521918477e+01 1.510848571820e+02 1.932389049826e+03 4.199982116684e+02 4.881802764456e+02 2.398162422781e+04 1.871041060862e+07 2.546970159367e+07 8.160887811566e+03 1.503176307158e+02
+4.810195770098e+02 2.255650281558e+02 7.251599172971e+02 1.248035513445e+04 3.331072055339e+03 2.680088780760e+07 2.957627896123e+08 4.832713129687e+04 1.112191585097e+02 1.549196093146e+02 6.919207817042e+00
+2.982816051372e+06 8.712072478642e+04 1.129888141516e+05 4.442260196215e+08 1.436259481089e+07 2.092266677240e+03 2.333656080912e+02 1.370011892768e+01 4.100146649866e+00 6.393175251674e+00 9.275397503912e-01
+4.434217779814e+05 3.637401177802e+04 1.141699305495e+04 9.048978942872e+03 8.066762704102e+01 3.499874225480e+01 8.403996764988e+00 1.552458764948e+00 5.181177586482e-01 1.199935730717e+00 2.687496442239e-01
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/RotatedPyramids.int b/Tests/ReferenceData/MiniExamples/scatter2d/RotatedPyramids.int
new file mode 100644
index 00000000000..dc9a1ecbacf
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/RotatedPyramids.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+4.909801923966e+05 2.750996515367e+05 1.893763602441e+05 1.461355567779e+05 1.082733208003e+05 7.826060789942e+04 5.876362245385e+04 4.894476576584e+04 4.614375498632e+04 4.749843579175e+04 5.011040548998e+04
+2.004948201857e+06 1.266554366147e+06 6.981699674338e+05 4.057545906563e+05 2.554878324779e+05 2.462095005946e+05 3.208715694981e+05 3.931519256009e+05 3.998360641667e+05 3.280237076729e+05 2.099442197758e+05
+4.606408303293e+06 1.792647011641e+06 9.098629008871e+05 3.981932401895e+05 1.698697519286e+05 2.915740073852e+05 6.016622724711e+05 8.296936292557e+05 8.170717645040e+05 5.938988750175e+05 3.042364210342e+05
+5.651292551944e+07 2.759068255952e+07 1.880077074777e+07 1.351827680281e+07 8.286024702793e+06 4.019471591680e+06 1.405814536756e+06 2.733467302826e+05 7.906885452913e+03 5.810639350605e+04 1.206805255703e+05
+6.738318526657e+08 4.961129065681e+08 3.064383789064e+08 2.031158349461e+08 1.228487614636e+08 6.813222794495e+07 3.854207471437e+07 2.671623813931e+07 2.293699179333e+07 2.020315322591e+07 1.614438816505e+07
+1.523090291350e+09 1.238595135010e+09 7.818427258024e+08 5.408144705343e+08 3.542308325205e+08 2.236951661959e+08 1.471553667915e+08 1.093182288421e+08 9.042337618078e+07 7.612663793300e+07 6.131124117928e+07
+6.738318526657e+08 4.961129065681e+08 3.064383789064e+08 2.031158349461e+08 1.228487614636e+08 6.813222794495e+07 3.854207471437e+07 2.671623813931e+07 2.293699179333e+07 2.020315322591e+07 1.614438816505e+07
+5.651292551944e+07 2.759068255952e+07 1.880077074777e+07 1.351827680281e+07 8.286024702793e+06 4.019471591680e+06 1.405814536756e+06 2.733467302826e+05 7.906885452913e+03 5.810639350605e+04 1.206805255703e+05
+4.606408303293e+06 1.792647011641e+06 9.098629008871e+05 3.981932401895e+05 1.698697519286e+05 2.915740073852e+05 6.016622724711e+05 8.296936292557e+05 8.170717645040e+05 5.938988750175e+05 3.042364210342e+05
+2.004948201857e+06 1.266554366147e+06 6.981699674338e+05 4.057545906563e+05 2.554878324779e+05 2.462095005946e+05 3.208715694981e+05 3.931519256009e+05 3.998360641667e+05 3.280237076729e+05 2.099442197758e+05
+4.909801923966e+05 2.750996515367e+05 1.893763602441e+05 1.461355567779e+05 1.082733208003e+05 7.826060789942e+04 5.876362245385e+04 4.894476576584e+04 4.614375498632e+04 4.749843579175e+04 5.011040548998e+04
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/RoughAndSpecular.int b/Tests/ReferenceData/MiniExamples/scatter2d/RoughAndSpecular.int
new file mode 100644
index 00000000000..af2b440d42a
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/RoughAndSpecular.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, -0.010471975511966, 0.0244346095279206)
+
+# data
+3.125908936134e-13 2.618427637463e-12 1.218815228706e-06 4.447049250491e-01 7.840127199784e+00 1.165244994996e+00 4.613523194949e-01 2.221292120027e-01 1.134150897895e-01 5.322633678391e-02 2.288511677892e-02
+1.202402359478e-12 -2.462099274623e-12 2.161483608884e-06 7.886554109959e-01 1.390394122242e+01 2.066484500601e+00 8.181769783931e-01 3.939300070782e-01 2.011320584661e-01 9.439127967658e-02 4.058350078893e-02
+6.779553991327e-13 2.126753912338e-12 4.496141197366e-06 1.640493384847e+00 2.892177728108e+01 4.298523551842e+00 1.701898788538e+00 8.194134097221e-01 4.183689485371e-01 1.963356250783e-01 8.441085554015e-02
+-1.575628516548e-12 -6.366462912410e-12 1.235401775546e-05 4.507574966892e+00 7.946826614252e+01 1.181104416795e+01 4.676284185925e+00 2.251456087107e+00 1.149487123189e+00 5.394038268741e-01 2.318799587197e-01
+1.528657140163e-12 -2.822851020723e-12 6.056660950189e-05 2.209876407028e+01 3.896013701467e+02 5.790498840760e+01 2.292559216915e+01 1.103705463519e+01 5.634094865621e+00 2.643030512331e+00 1.135612050921e+00
+1.140055053453e-12 -6.100078081714e-12 4.876137579466e-04 1.779142200329e+02 3.137128879973e+03 1.570960440946e+05 1.849874265793e+02 8.881720328924e+01 4.529768043801e+01 2.121350723259e+01 9.088627874077e+00
+7.704495496282e-13 -9.379005576722e-13 6.056661043293e-05 2.209876407028e+01 3.896013701467e+02 5.790498840760e+01 2.292559216915e+01 1.103705463519e+01 5.634094865621e+00 2.643030512330e+00 1.135612050920e+00
+4.991562718715e-13 -5.456968210638e-12 1.235401732913e-05 4.507574966894e+00 7.946826614252e+01 1.181104416796e+01 4.676284185925e+00 2.251456087105e+00 1.149487123191e+00 5.394038268764e-01 2.318799587187e-01
+-1.197351431657e-12 -4.652941373410e-14 4.496138437451e-06 1.640493384848e+00 2.892177728108e+01 4.298523551842e+00 1.701898788539e+00 8.194134097231e-01 4.183689485357e-01 1.963356250794e-01 8.441085554039e-02
+1.664637579314e-12 -1.175879532469e-12 2.161485538213e-06 7.886554109958e-01 1.390394122242e+01 2.066484500591e+00 8.181769783904e-01 3.939300070749e-01 2.011320584638e-01 9.439127967465e-02 4.058350079259e-02
+-1.551835805243e-12 4.462268325475e-13 1.218812479671e-06 4.447049250507e-01 7.840127199784e+00 1.165244994996e+00 4.613523194956e-01 2.221292120036e-01 1.134150897882e-01 5.322633678500e-02 2.288511677918e-02
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/SlicedLayer.int b/Tests/ReferenceData/MiniExamples/scatter2d/SlicedLayer.int
new file mode 100644
index 00000000000..b2351e930f7
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/SlicedLayer.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0349065850398866)
+
+# data
+5.836998130337e+01 1.175259666287e+03 6.154912808327e+02 1.760646201120e+02 3.996330455190e+00 1.840522251775e+02 5.338969728522e+02 6.340659447608e+02 3.470485519591e+02 3.557895261069e+01 6.851936080370e+01
+3.034843175075e+00 3.889633203023e+02 1.060306932340e+03 1.936964338585e+03 2.314008428559e+03 1.693168316999e+03 5.015030880695e+02 1.727577912845e+01 4.686015523541e+02 7.491932261501e+02 3.325852179380e+02
+7.207105566678e+02 1.706280293815e+04 1.111717796348e+04 4.525603718454e+03 4.081759497604e+02 6.812169138135e+02 2.500659154955e+03 2.041341939512e+03 3.557553938344e+02 1.661903540856e+02 8.014083980552e+02
+1.493213196129e+03 9.389655687475e+03 5.038452174112e+02 8.570675754332e+03 1.075336532134e+04 4.153883719901e+03 8.543237179682e+01 1.445445501796e+03 1.849704602114e+03 3.743041657462e+02 1.345845993561e+02
+3.801710045370e+04 5.374183684403e+05 1.460428361741e+05 1.043492157368e+04 4.230375879540e+03 1.028883855146e+04 3.472848062801e+03 8.844329039609e+01 1.575206732668e+03 1.140857689968e+03 4.392392181147e+01
+3.753137258766e+03 5.680594559372e+04 1.840337144230e+04 2.592253753685e+03 3.944386705406e+01 4.713126813141e+02 2.733809123102e+02 9.037755164653e+00 5.794485691516e+01 6.638134443334e+01 6.507926760375e+00
+3.801710045370e+04 5.374183684403e+05 1.460428361741e+05 1.043492157368e+04 4.230375879540e+03 1.028883855146e+04 3.472848062801e+03 8.844329039609e+01 1.575206732668e+03 1.140857689968e+03 4.392392181147e+01
+1.493213196129e+03 9.389655687475e+03 5.038452174112e+02 8.570675754332e+03 1.075336532134e+04 4.153883719901e+03 8.543237179682e+01 1.445445501796e+03 1.849704602114e+03 3.743041657462e+02 1.345845993561e+02
+7.207105566678e+02 1.706280293815e+04 1.111717796348e+04 4.525603718454e+03 4.081759497604e+02 6.812169138135e+02 2.500659154955e+03 2.041341939512e+03 3.557553938344e+02 1.661903540856e+02 8.014083980552e+02
+3.034843175075e+00 3.889633203023e+02 1.060306932340e+03 1.936964338585e+03 2.314008428559e+03 1.693168316999e+03 5.015030880695e+02 1.727577912845e+01 4.686015523541e+02 7.491932261501e+02 3.325852179380e+02
+5.836998130337e+01 1.175259666287e+03 6.154912808327e+02 1.760646201120e+02 3.996330455190e+00 1.840522251775e+02 5.338969728522e+02 6.340659447608e+02 3.470485519591e+02 3.557895261069e+01 6.851936080370e+01
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/SpheresAtHexLattice.int b/Tests/ReferenceData/MiniExamples/scatter2d/SpheresAtHexLattice.int
new file mode 100644
index 00000000000..e82383a102c
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/SpheresAtHexLattice.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0174532925199433, 0.0174532925199433)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0174532925199433)
+
+# data
+2.668792981381e+06 3.261177808522e+05 1.982727576199e+06 1.278282191294e+06 2.255576013587e+06 1.467309135573e+06 4.919177026923e+05 1.062224006279e+05 8.014961016774e+05 1.358370150269e+06 9.639993190050e+05
+2.724553811406e+06 1.678058573018e+07 3.680580811631e+06 4.485504370806e+06 1.539113906134e+06 3.944107559663e+06 6.660346230018e+06 7.021193599410e+06 2.628846420381e+06 2.162793025202e+04 1.415250829741e+06
+1.759751044648e+07 4.820145050815e+06 1.113488831426e+07 5.453310903777e+06 8.577420608317e+06 4.537008995033e+06 5.560273844754e+05 3.656145481627e+05 1.894286827785e+06 1.543065547741e+06 2.905847642752e+05
+1.345889015648e+08 8.084506837515e+08 5.287946812792e+08 1.342219072348e+08 6.020411838168e+06 1.935057973626e+08 2.344416502552e+08 9.918341797205e+07 5.873774163286e+06 3.205839793378e+07 3.791418035895e+07
+5.174294810455e+08 1.878535488936e+07 5.034430768212e+08 1.502038616004e+08 7.922822847361e+07 9.158923959924e+06 2.226765405616e+06 6.385191378381e+06 2.537673333877e+06 2.635842475251e+05 1.088271421666e+06
+2.415105877171e+12 1.273442849957e+11 2.169341458951e+12 6.551765133465e+11 4.033304413804e+11 8.243745078120e+10 1.970514312989e+09 8.467047640241e+09 5.142644875575e+09 4.299135557402e+08 7.582354669965e+08
+5.174295338769e+08 1.878535030611e+07 5.034426055210e+08 1.502035650301e+08 7.922796234823e+07 9.158877341599e+06 2.226749444693e+06 6.385130124159e+06 2.537641949750e+06 2.635801641377e+05 1.088250778253e+06
+1.345889031337e+08 8.084506948301e+08 5.287946906928e+08 1.342219104519e+08 6.020412032259e+06 1.935058056224e+08 2.344416632509e+08 9.918342498320e+07 5.873774684707e+06 3.205840146496e+07 3.791418549577e+07
+1.759745689062e+07 4.820129445956e+06 1.113484794315e+07 5.453287954675e+06 8.577377842802e+06 4.536981959096e+06 5.560234206430e+05 3.656114415325e+05 1.894267760463e+06 1.543047281011e+06 2.905807490370e+05
+2.724556096921e+06 1.678060028484e+07 3.680584214035e+06 4.485508902299e+06 1.539115637895e+06 3.944112567374e+06 6.660355850967e+06 7.021205189887e+06 2.628851388928e+06 2.162797706060e+04 1.415254334350e+06
+2.668784379966e+06 3.261167072687e+05 1.982720774708e+06 1.278277540167e+06 2.255567177389e+06 1.467302872554e+06 4.919153941454e+05 1.062218489540e+05 8.014914744024e+05 1.358361407698e+06 9.639923908131e+05
+
diff --git a/Tests/ReferenceData/MiniExamples/scatter2d/TriangularRipple.int b/Tests/ReferenceData/MiniExamples/scatter2d/TriangularRipple.int
new file mode 100644
index 00000000000..51df46f0305
--- /dev/null
+++ b/Tests/ReferenceData/MiniExamples/scatter2d/TriangularRipple.int
@@ -0,0 +1,21 @@
+# BornAgain Intensity Data
+
+# axis-0
+EquiDivision("phi_f (rad)", 11, -0.0349065850398866, 0.0349065850398866)
+
+# axis-1
+EquiDivision("alpha_f (rad)", 11, 0, 0.0523598775598299)
+
+# data
+1.020016973351e+05 3.524038207303e+04 2.153394259894e+04 5.327182309152e+03 3.631356707232e+03 2.975653844795e+04 2.886526339814e+04 5.569643764901e+03 3.047163814996e+03 9.285335510853e+02 7.684675311873e+02
+5.723685544003e+04 5.148863632436e+04 4.636161471354e+04 5.234772766403e+04 9.264058392271e+04 1.108540608154e+05 3.983518394069e+04 9.817234967302e+00 1.984311100844e+03 4.334422599215e+03 9.016592389361e+02
+8.358063553673e+05 6.457603287944e+04 5.209825136112e+04 4.585440536432e+04 4.094248073340e+04 1.534677581342e+05 6.932053390093e+05 1.262390483961e+06 5.442997563276e+05 4.967913191990e+04 5.991255462480e+04
+9.077320890631e+06 9.044134317638e+05 2.294331248402e+06 3.226889378948e+06 2.141780667335e+06 1.229320184952e+06 3.987545424608e+06 9.420401628603e+06 5.997969250328e+06 5.814660342040e+05 1.253751047909e+05
+4.118429458466e+08 1.666171686067e+08 1.230500066071e+08 7.321837537869e+07 2.740429117636e+07 5.765205137215e+06 4.420742009145e+06 8.042079183642e+06 4.225075948713e+06 3.245188150902e+05 1.131122321944e+04
+1.162074767042e+09 4.750249522995e+08 3.405424929943e+08 2.014985584360e+08 7.686708307220e+07 1.585333752060e+07 8.336995349261e+06 1.825255337273e+07 1.531154549942e+07 2.703332668510e+06 1.834045493189e+05
+3.679693440320e+08 1.246788537802e+08 7.858539860102e+07 3.963349225773e+07 1.232954330242e+07 2.083586452947e+06 1.213494450186e+06 1.549051399101e+06 5.828741760916e+05 7.207295582623e+04 1.055258651701e+04
+2.529301711148e+07 1.499024401744e+07 1.403294807775e+07 9.208931238689e+06 3.527531817149e+06 1.283835543978e+06 2.733804391578e+06 4.231585207941e+06 1.707659000520e+06 9.799496295551e+04 1.133116223779e+04
+2.466192424592e+06 1.429632881972e+06 1.374703676984e+06 8.737630213225e+05 4.960217990897e+05 1.087214046166e+06 2.791465022930e+06 2.912904075310e+06 7.297198193682e+05 3.872686688858e+04 2.652751218602e+04
+1.500855800890e+04 4.991678734705e+04 8.157795633873e+04 1.556565058542e+05 4.977151456920e+05 1.308612566909e+06 1.757626183133e+06 7.955347164951e+05 7.873414636752e+04 3.612297564644e+04 2.721283214763e+03
+7.345019277145e+04 9.806808232501e+03 8.378493197136e+02 3.788308462243e+04 1.878215639406e+05 3.514719314360e+05 2.308726582974e+05 4.075676896882e+04 2.429795443817e+04 9.581776482308e+03 1.333968562305e+04
+
-- 
GitLab