From b56fbdce1f7e6b674f90c876c98645646e7171ed Mon Sep 17 00:00:00 2001
From: Elliot Oram <Elliot.Oram@stfc.ac.uk>
Date: Fri, 25 Sep 2015 13:25:24 +0100
Subject: [PATCH] Moved addition of logs from interface into algorithm

Refs #13649
---
 .../ApplyPaalmanPingsCorrection.py            | 16 ++++++++++++++
 .../src/Indirect/ApplyPaalmanPings.cpp        | 22 -------------------
 .../src/Indirect/ContainerSubtraction.cpp     | 22 -------------------
 3 files changed, 16 insertions(+), 44 deletions(-)

diff --git a/Code/Mantid/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ApplyPaalmanPingsCorrection.py b/Code/Mantid/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ApplyPaalmanPingsCorrection.py
index adef35b3919..525db109bfc 100644
--- a/Code/Mantid/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ApplyPaalmanPingsCorrection.py
+++ b/Code/Mantid/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ApplyPaalmanPingsCorrection.py
@@ -78,11 +78,21 @@ class ApplyPaalmanPingsCorrection(PythonAlgorithm):
                 # Use sample factor only
                 self._correct_sample()
                 correction_type = 'sample_corrections_only'
+                # Add corrections filename to log values
+                AddSampleLog(Workspace=self._output_ws_name,
+                             LogName='corrections_filename',
+                             LogType='String',
+                             LogText=self._corrections_ws_name)
 
         else:
             # Do simple subtraction
             self._subtract()
             correction_type = 'can_subtraction'
+            # Add container filename to log values
+            AddSampleLog(Workspace=self._output_ws_name,
+                         LogName='container_filename',
+                         LogType='String',
+                         LogText=self._can_ws_name)
 
         # Record the container scale factor
         if self._use_can and self._scale_can:
@@ -97,6 +107,12 @@ class ApplyPaalmanPingsCorrection(PythonAlgorithm):
                      LogType='String',
                      LogText=correction_type)
 
+        # Add original sample as log entry
+        AddSampleLog(Workspace=self._output_ws_name,
+                     LogName='sample_filename',
+                     LogType='String',
+                     LogText=self._sample_ws_name)
+
         self.setPropertyValue('OutputWorkspace', self._output_ws_name)
 
         # Remove temporary workspaces
diff --git a/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ApplyPaalmanPings.cpp b/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ApplyPaalmanPings.cpp
index ad0710a7e36..042905b2189 100644
--- a/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ApplyPaalmanPings.cpp
+++ b/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ApplyPaalmanPings.cpp
@@ -220,28 +220,6 @@ void ApplyPaalmanPings::absCorComplete(bool error) {
   if (save)
     addSaveWorkspaceToQueue(QString::fromStdString(m_pythonExportWsName));
 
-  IAlgorithm_sptr addLogCorr =
-      AlgorithmManager::Instance().create("AddSampleLog");
-  addLogCorr->initialize();
-  addLogCorr->setProperty("Workspace", m_pythonExportWsName);
-  addLogCorr->setProperty("LogName", "correction_filename");
-  addLogCorr->setProperty(
-      "LogText", m_uiForm.dsCorrections->getCurrentDataName().toStdString());
-  addLogCorr->setProperty("LogType", "String");
-
-  m_batchAlgoRunner->addAlgorithm(addLogCorr);
-
-  IAlgorithm_sptr addLogSample =
-      AlgorithmManager::Instance().create("AddSampleLog");
-  addLogSample->initialize();
-  addLogSample->setProperty("Workspace", m_pythonExportWsName);
-  addLogSample->setProperty("LogName", "sample_filename");
-  addLogSample->setProperty(
-      "LogText", m_uiForm.dsSample->getCurrentDataName().toStdString());
-  addLogSample->setProperty("LogType", "String");
-
-  m_batchAlgoRunner->addAlgorithm(addLogSample);
-
   // Run algorithm queue
   connect(m_batchAlgoRunner, SIGNAL(batchComplete(bool)), this,
           SLOT(postProcessComplete(bool)));
diff --git a/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ContainerSubtraction.cpp b/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ContainerSubtraction.cpp
index b177153a5cf..0992f1d648e 100644
--- a/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ContainerSubtraction.cpp
+++ b/Code/Mantid/MantidQt/CustomInterfaces/src/Indirect/ContainerSubtraction.cpp
@@ -263,28 +263,6 @@ void ContainerSubtraction::absCorComplete(bool error) {
   if (save)
     addSaveWorkspaceToQueue(QString::fromStdString(m_pythonExportWsName));
 
-  IAlgorithm_sptr addLogContainer =
-      AlgorithmManager::Instance().create("AddSampleLog");
-  addLogContainer->initialize();
-  addLogContainer->setProperty("Workspace", m_pythonExportWsName);
-  addLogContainer->setProperty("LogName", "container_filename");
-  addLogContainer->setProperty(
-      "LogText", m_uiForm.dsContainer->getCurrentDataName().toStdString());
-  addLogContainer->setProperty("LogType", "String");
-
-  m_batchAlgoRunner->addAlgorithm(addLogContainer);
-
-  IAlgorithm_sptr addLogSample =
-      AlgorithmManager::Instance().create("AddSampleLog");
-  addLogSample->initialize();
-  addLogSample->setProperty("Workspace", m_pythonExportWsName);
-  addLogSample->setProperty("LogName", "sample_filename");
-  addLogSample->setProperty(
-      "LogText", m_uiForm.dsSample->getCurrentDataName().toStdString());
-  addLogSample->setProperty("LogType", "String");
-
-  m_batchAlgoRunner->addAlgorithm(addLogSample);
-
   // Run algorithm queue
   connect(m_batchAlgoRunner, SIGNAL(batchComplete(bool)), this,
           SLOT(postProcessComplete(bool)));
-- 
GitLab