From 8f69886dd1dbc281fba5954bcd8a6d850ffa7d4a Mon Sep 17 00:00:00 2001
From: "Joachim Wuttke (o)" <j.wuttke@fz-juelich.de>
Date: Mon, 23 May 2022 12:28:50 +0200
Subject: [PATCH] rm setPolFilters from py examples

---
 Examples/scatter2d/MagneticCylinders2.py                  | 5 +++--
 Examples/scatter2d/MagneticSpheres.py                     | 4 ++--
 Examples/scatter2d/PolarizedSANS.py                       | 5 ++---
 Examples/specular/PolarizedNonperfectAnalyzerPolarizer.py | 6 ++----
 Examples/specular/PolarizedSpinAsymmetry.py               | 4 ++--
 Examples/specular/PolarizedSpinFlip.py                    | 4 ++--
 6 files changed, 13 insertions(+), 15 deletions(-)

diff --git a/Examples/scatter2d/MagneticCylinders2.py b/Examples/scatter2d/MagneticCylinders2.py
index 32fd6298f48..45894e6c5c9 100755
--- a/Examples/scatter2d/MagneticCylinders2.py
+++ b/Examples/scatter2d/MagneticCylinders2.py
@@ -34,12 +34,13 @@ def get_sample():
     return sample
 
 def get_simulation(sample, pol_dir, efficiency):
+    z_up = R3(0, 0, 1)
     n = bp.simargs['n']
     beam = ba.Beam(1e9, 0.1*nm, ba.Direction(0.2*deg, 0))
+    beam.setPolarization(pol_dir)
     detector = ba.SphericalDetector(n, -1*deg, 1*deg, n, 0, 2*deg)
+    detector.setAnalyzer(z_up, efficiency, 0.5)
     simulation = ba.ScatteringSimulation(beam, sample, detector)
-    z_up = R3(0, 0, 1)
-    simulation.instrument().setPolFilters(pol_dir, z_up, efficiency, 0.5)
     return simulation
 
 def simulate(title, pol_dir, efficiency):
diff --git a/Examples/scatter2d/MagneticSpheres.py b/Examples/scatter2d/MagneticSpheres.py
index 8e674cfca47..c1483742f71 100755
--- a/Examples/scatter2d/MagneticSpheres.py
+++ b/Examples/scatter2d/MagneticSpheres.py
@@ -53,8 +53,8 @@ def get_simulation(sample):
 
     polarizer_dir = R3(0, 0, 1)
     analyzer_dir = R3(0, 0, -1)
-    simulation.instrument().setPolFilters(polarizer_dir, analyzer_dir, 1,
-                                          0.5)
+    simulation.beam().setPolarization(polarizer_dir)
+    simulation.detector().setAnalyzer(analyzer_dir, 1, 0.5)
 
     return simulation
 
diff --git a/Examples/scatter2d/PolarizedSANS.py b/Examples/scatter2d/PolarizedSANS.py
index 5de7d1174fa..2a3206773ff 100755
--- a/Examples/scatter2d/PolarizedSANS.py
+++ b/Examples/scatter2d/PolarizedSANS.py
@@ -57,17 +57,16 @@ def get_simulation(sample):
 
     # Beam from above (perpendicular to sample):
     beam = ba.Beam(1, 0.4*nm, ba.Direction(90*deg, 0))
+    beam.setPolarization(R3(0, 1, 0))
 
     # Detector opposite to source:
     detPos = 2000  # distance from sample center to detector in mm
     detWid = 500  # detector width in mm
     det = ba.RectangularDetector(n, detWid, n, detWid)
     det.setPerpendicularToDirectBeam(detPos, detWid/2, detWid/2)
-
+    det.setAnalyzer(R3(0, -1, 0), 1, 0.5)
     sim = ba.ScatteringSimulation(beam, sample, det)
 
-    sim.instrument().setPolFilters(R3(0, 1, 0), R3(0, -1, 0), 1, 0.5)
-
     return sim
 
 
diff --git a/Examples/specular/PolarizedNonperfectAnalyzerPolarizer.py b/Examples/specular/PolarizedNonperfectAnalyzerPolarizer.py
index cb363700922..86ae7c0fa68 100755
--- a/Examples/specular/PolarizedNonperfectAnalyzerPolarizer.py
+++ b/Examples/specular/PolarizedNonperfectAnalyzerPolarizer.py
@@ -80,10 +80,8 @@ def run_simulation(*,
     sample = get_sample()
     simulation = get_simulation(sample)
 
-    simulation.instrument().setPolFilters(
-        polarizer_dir*polarizer_efficiency, analyzer_dir,
-        analyzer_efficiency, 0.5)
-
+    simulation.beam().setPolarization(polarizer_dir*polarizer_efficiency)
+    simulation.detector().setAnalyzer(analyzer_dir, analyzer_efficiency, 0.5)
     simulation.setBackground(ba.ConstantBackground(1e-7))
 
     return simulation.simulate()
diff --git a/Examples/specular/PolarizedSpinAsymmetry.py b/Examples/specular/PolarizedSpinAsymmetry.py
index 0f0200419b0..aa40ca18d42 100755
--- a/Examples/specular/PolarizedSpinAsymmetry.py
+++ b/Examples/specular/PolarizedSpinAsymmetry.py
@@ -80,8 +80,8 @@ def get_simulation(q_axis, parameters, polarizer_dir, analyzer_dir):
     distr = ba.RangedDistributionGaussian(n_samples, n_sig)
     scan.setAbsoluteQResolution(distr, parameters["q_res"])
 
-    simulation.instrument().setPolFilters(polarizer_dir, analyzer_dir, 1,
-                                          0.5)
+    simulation.beam().setPolarization(polarizer_dir)
+    simulation.detector().setAnalyzer(analyzer_dir, 1, 0.5)
 
     simulation.setScan(scan)
     return simulation
diff --git a/Examples/specular/PolarizedSpinFlip.py b/Examples/specular/PolarizedSpinFlip.py
index e4c4b4a1357..3bc5cdb4704 100755
--- a/Examples/specular/PolarizedSpinFlip.py
+++ b/Examples/specular/PolarizedSpinFlip.py
@@ -55,8 +55,8 @@ def run_simulation(polarizer_dir=ba.R3(0, 1, 0),
     sample = get_sample()
     simulation = get_simulation(sample)
 
-    simulation.instrument().setPolFilters(polarizer_dir, analyzer_dir, 1,
-                                          0.5)
+    simulation.beam().setPolarization(polarizer_dir)
+    simulation.detector().setAnalyzer(analyzer_dir, 1, 0.5)
 
     return simulation.simulate()
 
-- 
GitLab