From a34aafd510af6dc8fd83ea1570398f4ac848bb35 Mon Sep 17 00:00:00 2001
From: David Fairbrother <DavidFair@users.noreply.github.com>
Date: Fri, 16 Dec 2016 16:06:23 +0000
Subject: [PATCH] Re #18108 Updated systemtest to use new API

---
 .../SystemTests/tests/analysis/ISIS_PowderPearlTest.py |  7 +++----
 .../tests/analysis/ISIS_PowderPolarisTest.py           | 10 ++++------
 scripts/Diffraction/isis_powder/pearl.py               |  2 +-
 .../isis_powder/polaris_routines/polaris_algs.py       | 10 +++++-----
 scripts/Diffraction/isis_powder/routines/calibrate.py  |  1 -
 5 files changed, 13 insertions(+), 17 deletions(-)

diff --git a/Testing/SystemTests/tests/analysis/ISIS_PowderPearlTest.py b/Testing/SystemTests/tests/analysis/ISIS_PowderPearlTest.py
index 11580ca82e3..b0a4a85b416 100644
--- a/Testing/SystemTests/tests/analysis/ISIS_PowderPearlTest.py
+++ b/Testing/SystemTests/tests/analysis/ISIS_PowderPearlTest.py
@@ -70,11 +70,10 @@ def _get_output_dir():
 
 def _run_vanadium_calibration():
     vanadium_runs = "95634_95647"
-    empty_runs = "95648_95654"
 
     pearl_obj = _setup_pearl_instrument(tt_mode=None)
-    results = pearl_obj.create_calibration_vanadium(vanadium_runs=vanadium_runs, empty_runs=empty_runs,
-                                                    absorption_corrections=True, long_mode=False)
+    results = pearl_obj.create_calibration_vanadium(run_in_range=vanadium_runs, do_absorb_corrections=True,
+                                                    long_mode=False)
     return results
 
 
@@ -89,6 +88,6 @@ def _setup_pearl_instrument(tt_mode):
 
     pearl_obj = Pearl(user_name=user_name, tt_mode=tt_mode, attenuation_file_name=attenuation_file_path,
                       calibration_directory=_get_calibration_dir(), output_directory=_get_output_dir(),
-                      calibration_mapping_file=calibration_map_file_path)
+                      calibration_config_path=calibration_map_file_path)
     return pearl_obj
 
diff --git a/Testing/SystemTests/tests/analysis/ISIS_PowderPolarisTest.py b/Testing/SystemTests/tests/analysis/ISIS_PowderPolarisTest.py
index 7a6704398d2..41042f8f4f9 100644
--- a/Testing/SystemTests/tests/analysis/ISIS_PowderPolarisTest.py
+++ b/Testing/SystemTests/tests/analysis/ISIS_PowderPolarisTest.py
@@ -60,18 +60,17 @@ def _gen_required_files():
 
 
 def _run_vanadium_calibration():
-    vanadium_run = 78338
-    gen_absorb = True
+    vanadium_run = 95598
 
     polaris_obj = setup_polaris_instrument()
     # Try it without an output name
 
-    return polaris_obj.create_calibration_vanadium(run_in_range=vanadium_run,
-                                                   gen_absorb_correction=gen_absorb)
+    return polaris_obj.create_calibration_vanadium(run_in_range=vanadium_run, do_absorb_corrections=True,
+                                                   generate_absorb_corrections=True)
 
 
 def _run_focus():
-    run_number = 79514
+    run_number = 95599
     polaris_obj = setup_polaris_instrument()
     return polaris_obj.focus(run_number=run_number, input_mode="Individual")
 
@@ -79,7 +78,6 @@ def _run_focus():
 def _calibration_validation(cls, results):
     _validation_setup(cls)
     results_name = results[0].getName()
-    # TODO this name is completely wrong
     reference_file_name = "ISIS_Powder-POLARIS78338_Van_Cal.nxs"
     return results_name, reference_file_name
 
diff --git a/scripts/Diffraction/isis_powder/pearl.py b/scripts/Diffraction/isis_powder/pearl.py
index 9f3bda76c49..119fe890233 100644
--- a/scripts/Diffraction/isis_powder/pearl.py
+++ b/scripts/Diffraction/isis_powder/pearl.py
@@ -34,7 +34,7 @@ class Pearl(AbstractInst):
         kwargs["tt_mode"] = "tt88"
         self._inst_settings.update_attributes(kwargs=kwargs)
 
-        run_details = self.get_run_details(run_number_string=int(run_in_range))
+        run_details = self.get_run_details(run_number_string=run_in_range)
         run_details.run_number = run_details.vanadium_run_numbers
 
         return self._create_calibration_vanadium(vanadium_runs=run_details.vanadium_run_numbers,
diff --git a/scripts/Diffraction/isis_powder/polaris_routines/polaris_algs.py b/scripts/Diffraction/isis_powder/polaris_routines/polaris_algs.py
index 48a315b2e06..54231ddb695 100644
--- a/scripts/Diffraction/isis_powder/polaris_routines/polaris_algs.py
+++ b/scripts/Diffraction/isis_powder/polaris_routines/polaris_algs.py
@@ -103,21 +103,21 @@ def process_vanadium_for_focusing(bank_spectra, mask_path, spline_number):
 
 
 def _apply_bragg_peaks_masking(workspaces_to_mask, mask_list):
-
     index = 0
     output_workspaces = []
-    for ws in workspaces_to_mask:
-        output_workspaces.append(ws)
 
     for bank_mask_list in mask_list:
         if not bank_mask_list:
             continue
 
         output_name = "masked_vanadium-" + str(index + 1)
+        out_workspace = None
         for mask_params in bank_mask_list:
-            out_workspace = mantid.MaskBins(InputWorkspace=output_workspaces[index], OutputWorkspace=output_name,
+            out_workspace = mantid.MaskBins(InputWorkspace=workspaces_to_mask[index], OutputWorkspace=output_name,
                                             XMin=mask_params[0], XMax=mask_params[1])
-            output_workspaces[index] = out_workspace
+        if out_workspace:
+            output_workspaces.append(out_workspace)
+
         index += 1
 
     return output_workspaces
diff --git a/scripts/Diffraction/isis_powder/routines/calibrate.py b/scripts/Diffraction/isis_powder/routines/calibrate.py
index a3b3d80634a..b33f5b2d117 100644
--- a/scripts/Diffraction/isis_powder/routines/calibrate.py
+++ b/scripts/Diffraction/isis_powder/routines/calibrate.py
@@ -30,7 +30,6 @@ def create_van(instrument, van, empty, absorb, gen_absorb):
 
     focused_vanadium = mantid.DiffractionFocussing(InputWorkspace=corrected_van_ws,
                                                    GroupingFileName=run_details.grouping_file_path)
-
     focused_spectra = common.extract_ws_spectra(focused_vanadium)
     # Crop back to sane TOF as for PEARL at least 20,000-40,000 microseconds is extrapolated
     # to 0-60,000 microseconds
-- 
GitLab