diff --git a/Examples/fit/specular/RealLifeReflectometryFitting.py b/Examples/fit/specular/RealLifeReflectometryFitting.py
index c2f77907fbd3504043083c4218f73bc6ce24d2a5..ddda1ba583ac83c649a0766ca5b56e3b0fd55fd6 100755
--- a/Examples/fit/specular/RealLifeReflectometryFitting.py
+++ b/Examples/fit/specular/RealLifeReflectometryFitting.py
@@ -97,7 +97,7 @@ def create_simulation(sample, arg_dict, bin_start, bin_end):
     footprint = ba.FootprintGauss(arg_dict["footprint_factor"])
 
     scan = ba.AlphaScan(wavelength, get_real_data_axis(bin_start, bin_end))
-    scan.setAbsoluteAngularResolution(alpha_distr, arg_dict["divergence"])
+    scan.setAngleResolution(alpha_distr, arg_dict["divergence"])
     scan.setFootprintFactor(footprint)
 
     simulation = ba.SpecularSimulation(scan, sample)
diff --git a/Examples/specular/BeamAngularDivergence.py b/Examples/specular/BeamAngularDivergence.py
index 9c132e36628ffd790d2c7cb1ce7d7000e81cbe89..7852faa00efd3fb9f92a3a8b916e8ea875129a71 100755
--- a/Examples/specular/BeamAngularDivergence.py
+++ b/Examples/specular/BeamAngularDivergence.py
@@ -47,7 +47,7 @@ def get_simulation(sample, **kwargs):
 
     scan = ba.AlphaScan(wavelength, n, 2*deg/n, 2*deg)
     scan.setFootprintFactor(footprint)
-    scan.setAbsoluteAngularResolution(alpha_distr, d_ang)
+    scan.setAngleResolution(alpha_distr, d_ang)
 
     return ba.SpecularSimulation(scan, sample)
 
diff --git a/Examples/specular/BeamFullDivergence.py b/Examples/specular/BeamFullDivergence.py
index 74c8cdbfa3762e5661f6f3a3506586a386ccfefa..897ccff6809801feb6e6b107311bdbdb92eeff48 100755
--- a/Examples/specular/BeamFullDivergence.py
+++ b/Examples/specular/BeamFullDivergence.py
@@ -30,7 +30,7 @@ def get_simulation(sample):
     wavelength_distr = ba.RangedDistributionGaussian(n_points, n_sig)
 
     scan = ba.AlphaScan(wavelength, n, 2*deg/n, 2*deg)
-    scan.setAbsoluteAngularResolution(alpha_distr, d_ang)
+    scan.setAngleResolution(alpha_distr, d_ang)
     scan.setWavelengthResolution(wavelength_distr, d_wl)
 
     return ba.SpecularSimulation(scan, sample)
diff --git a/GUI/Model/ToCore/SimulationToCore.cpp b/GUI/Model/ToCore/SimulationToCore.cpp
index dd1620c990606ea39af14e488440e6158437a603..75061d5a68713d3bd4870097386aae18e765c228 100644
--- a/GUI/Model/ToCore/SimulationToCore.cpp
+++ b/GUI/Model/ToCore/SimulationToCore.cpp
@@ -132,7 +132,7 @@ SpecularSimulation* createSpecularSimulation(std::unique_ptr<MultiLayer> sample,
             const double scale = it->scaleFactor();
             if (std::unique_ptr<IRangedDistribution> distr =
                     distr_item->createIRangedDistribution(scale))
-                scan.setAbsoluteAngularResolution(*distr, distr_item->deviation(scale));
+                scan.setAngleResolution(*distr, distr_item->deviation(scale));
         }
     }
 
diff --git a/Sim/Export/SimulationToPython.cpp b/Sim/Export/SimulationToPython.cpp
index 1f2a35694b1d7b91f5e48836ab5b7bdb701ede10..468387b2f5e867402433ab60949a266fea031e76 100644
--- a/Sim/Export/SimulationToPython.cpp
+++ b/Sim/Export/SimulationToPython.cpp
@@ -96,7 +96,7 @@ std::string defineAlphaScan(const AlphaScan& scan)
     }
     if (const auto* r = scan.angleResolution(); r && r->rdistribution()) {
         result << Py::Fmt2::printRangedDistribution(*r->rdistribution()) << "\n";
-        result << indent() << "scan.setAbsoluteAngularResolution(distribution, "
+        result << indent() << "scan.setAngleResolution(distribution, "
                << Py::Fmt::printDouble(r->stdDev()) << ")\n";
     }
     if (const auto* r = scan.wavelengthResolution(); r && r->rdistribution()) {
diff --git a/Sim/Scan/AlphaScan.cpp b/Sim/Scan/AlphaScan.cpp
index e4f70000f5a33acf6eed6732c24b7d2441a06465..b67bd63505b77f8de1c89b61e9bf6c6be0647b90 100644
--- a/Sim/Scan/AlphaScan.cpp
+++ b/Sim/Scan/AlphaScan.cpp
@@ -109,7 +109,7 @@ void AlphaScan::setWavelengthResolution(const IRangedDistribution& distr, double
     m_lambda_distrib.reset(new ScanResolution(distr, std_dev));
 }
 
-void AlphaScan::setAbsoluteAngularResolution(const IRangedDistribution& distr, double std_dev)
+void AlphaScan::setAngleResolution(const IRangedDistribution& distr, double std_dev)
 {
     m_alpha_distrib.reset(new ScanResolution(distr, std_dev));
 }
diff --git a/Sim/Scan/AlphaScan.h b/Sim/Scan/AlphaScan.h
index d8c9767b840ccf83ee74cb45bb5baa48dae3c3f0..276b113b49934515ac0aa8ecfecf2518c585ffce 100644
--- a/Sim/Scan/AlphaScan.h
+++ b/Sim/Scan/AlphaScan.h
@@ -41,7 +41,7 @@ public:
 
     void setWavelengthResolution(const IRangedDistribution& distr, double std_dev);
 
-    void setAbsoluteAngularResolution(const IRangedDistribution& distr, double std_dev);
+    void setAngleResolution(const IRangedDistribution& distr, double std_dev);
 
 #ifndef SWIG
     //! Generates simulation elements for specular simulations
diff --git a/Tests/SimFactory/MakeSimulations.cpp b/Tests/SimFactory/MakeSimulations.cpp
index 545f04c549d2ac8e9a77914440aa219b5cddb9a8..f46697f116bc9c4c01724740745021229d9e9cbf 100644
--- a/Tests/SimFactory/MakeSimulations.cpp
+++ b/Tests/SimFactory/MakeSimulations.cpp
@@ -423,7 +423,7 @@ test::makeSimulation::SpecularDivergentBeam(const MultiLayer& sample)
     RangedDistributionGaussian alpha_distr(n_integration_points, /*sigma_factor = */ 2.0);
 
     scan.setWavelengthResolution(wl_distr, wl_stddev);
-    scan.setAbsoluteAngularResolution(alpha_distr, ang_stddev);
+    scan.setAngleResolution(alpha_distr, ang_stddev);
 
     return std::make_unique<SpecularSimulation>(scan, sample);
 }
diff --git a/auto/Wrap/libBornAgainSim.py b/auto/Wrap/libBornAgainSim.py
index ecb9a91bb641989a1980b9cc8247eecde7a83394..43731f7d5c94eeb83e44b68fe2d269268ac12f7a 100644
--- a/auto/Wrap/libBornAgainSim.py
+++ b/auto/Wrap/libBornAgainSim.py
@@ -2572,9 +2572,9 @@ class AlphaScan(ISpecularScan):
         r"""setWavelengthResolution(AlphaScan self, IRangedDistribution const & distr, double std_dev)"""
         return _libBornAgainSim.AlphaScan_setWavelengthResolution(self, distr, std_dev)
 
-    def setAbsoluteAngularResolution(self, distr, std_dev):
-        r"""setAbsoluteAngularResolution(AlphaScan self, IRangedDistribution const & distr, double std_dev)"""
-        return _libBornAgainSim.AlphaScan_setAbsoluteAngularResolution(self, distr, std_dev)
+    def setAngleResolution(self, distr, std_dev):
+        r"""setAngleResolution(AlphaScan self, IRangedDistribution const & distr, double std_dev)"""
+        return _libBornAgainSim.AlphaScan_setAngleResolution(self, distr, std_dev)
 
 # Register AlphaScan in _libBornAgainSim:
 _libBornAgainSim.AlphaScan_swigregister(AlphaScan)
diff --git a/auto/Wrap/libBornAgainSim_wrap.cpp b/auto/Wrap/libBornAgainSim_wrap.cpp
index 4aa4eddc5e5a23502139e4ef4e0fb222998fbd9a..03efb029a9633cb4e72fdd2f5290d8242e3a14ee 100644
--- a/auto/Wrap/libBornAgainSim_wrap.cpp
+++ b/auto/Wrap/libBornAgainSim_wrap.cpp
@@ -32291,7 +32291,7 @@ fail:
 }
 
 
-SWIGINTERN PyObject *_wrap_AlphaScan_setAbsoluteAngularResolution(PyObject *self, PyObject *args) {
+SWIGINTERN PyObject *_wrap_AlphaScan_setAngleResolution(PyObject *self, PyObject *args) {
   PyObject *resultobj = 0;
   AlphaScan *arg1 = (AlphaScan *) 0 ;
   IRangedDistribution *arg2 = 0 ;
@@ -32304,26 +32304,26 @@ SWIGINTERN PyObject *_wrap_AlphaScan_setAbsoluteAngularResolution(PyObject *self
   int ecode3 = 0 ;
   PyObject *swig_obj[3] ;
   
-  if (!SWIG_Python_UnpackTuple(args, "AlphaScan_setAbsoluteAngularResolution", 3, 3, swig_obj)) SWIG_fail;
+  if (!SWIG_Python_UnpackTuple(args, "AlphaScan_setAngleResolution", 3, 3, swig_obj)) SWIG_fail;
   res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_AlphaScan, 0 |  0 );
   if (!SWIG_IsOK(res1)) {
-    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AlphaScan_setAbsoluteAngularResolution" "', argument " "1"" of type '" "AlphaScan *""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "AlphaScan_setAngleResolution" "', argument " "1"" of type '" "AlphaScan *""'"); 
   }
   arg1 = reinterpret_cast< AlphaScan * >(argp1);
   res2 = SWIG_ConvertPtr(swig_obj[1], &argp2, SWIGTYPE_p_IRangedDistribution,  0  | 0);
   if (!SWIG_IsOK(res2)) {
-    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AlphaScan_setAbsoluteAngularResolution" "', argument " "2"" of type '" "IRangedDistribution const &""'"); 
+    SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "AlphaScan_setAngleResolution" "', argument " "2"" of type '" "IRangedDistribution const &""'"); 
   }
   if (!argp2) {
-    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AlphaScan_setAbsoluteAngularResolution" "', argument " "2"" of type '" "IRangedDistribution const &""'"); 
+    SWIG_exception_fail(SWIG_ValueError, "invalid null reference " "in method '" "AlphaScan_setAngleResolution" "', argument " "2"" of type '" "IRangedDistribution const &""'"); 
   }
   arg2 = reinterpret_cast< IRangedDistribution * >(argp2);
   ecode3 = SWIG_AsVal_double(swig_obj[2], &val3);
   if (!SWIG_IsOK(ecode3)) {
-    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "AlphaScan_setAbsoluteAngularResolution" "', argument " "3"" of type '" "double""'");
+    SWIG_exception_fail(SWIG_ArgError(ecode3), "in method '" "AlphaScan_setAngleResolution" "', argument " "3"" of type '" "double""'");
   } 
   arg3 = static_cast< double >(val3);
-  (arg1)->setAbsoluteAngularResolution((IRangedDistribution const &)*arg2,arg3);
+  (arg1)->setAngleResolution((IRangedDistribution const &)*arg2,arg3);
   resultobj = SWIG_Py_Void();
   return resultobj;
 fail:
@@ -36623,7 +36623,7 @@ static PyMethodDef SwigMethods[] = {
 	 { "AlphaScan_clone", _wrap_AlphaScan_clone, METH_O, "AlphaScan_clone(AlphaScan self) -> AlphaScan"},
 	 { "AlphaScan_setFootprintFactor", _wrap_AlphaScan_setFootprintFactor, METH_VARARGS, "AlphaScan_setFootprintFactor(AlphaScan self, IFootprintFactor const * f_factor)"},
 	 { "AlphaScan_setWavelengthResolution", _wrap_AlphaScan_setWavelengthResolution, METH_VARARGS, "AlphaScan_setWavelengthResolution(AlphaScan self, IRangedDistribution const & distr, double std_dev)"},
-	 { "AlphaScan_setAbsoluteAngularResolution", _wrap_AlphaScan_setAbsoluteAngularResolution, METH_VARARGS, "AlphaScan_setAbsoluteAngularResolution(AlphaScan self, IRangedDistribution const & distr, double std_dev)"},
+	 { "AlphaScan_setAngleResolution", _wrap_AlphaScan_setAngleResolution, METH_VARARGS, "AlphaScan_setAngleResolution(AlphaScan self, IRangedDistribution const & distr, double std_dev)"},
 	 { "AlphaScan_swigregister", AlphaScan_swigregister, METH_O, NULL},
 	 { "AlphaScan_swiginit", AlphaScan_swiginit, METH_VARARGS, NULL},
 	 { "new_QzScan", _wrap_new_QzScan, METH_VARARGS, "\n"