From c97ed2e59855d69d4f9f449d95210005c1bc2247 Mon Sep 17 00:00:00 2001
From: Nick Draper <nick.draper@stfc.ac.uk>
Date: Tue, 3 Nov 2015 16:23:04 +0000
Subject: [PATCH] clean up Indirect category

re #8840
---
 .../Algorithms/inc/MantidAlgorithms/ApplyDetailedBalance.h      | 2 +-
 Framework/Algorithms/inc/MantidAlgorithms/CorrectFlightPaths.h  | 2 +-
 Framework/Algorithms/inc/MantidAlgorithms/CorrectKiKf.h         | 2 +-
 .../Algorithms/inc/MantidAlgorithms/DetectorEfficiencyCor.h     | 2 +-
 Framework/Algorithms/inc/MantidAlgorithms/ElasticWindow.h       | 2 +-
 Framework/Algorithms/inc/MantidAlgorithms/GetAllEi.h            | 2 +-
 Framework/Algorithms/inc/MantidAlgorithms/GetEi.h               | 2 +-
 Framework/Algorithms/inc/MantidAlgorithms/GetEi2.h              | 2 +-
 Framework/Algorithms/inc/MantidAlgorithms/SofQW.h               | 2 +-
 Framework/Algorithms/inc/MantidAlgorithms/SofQWCentre.h         | 2 +-
 Framework/Algorithms/inc/MantidAlgorithms/SofQWPolygon.h        | 2 +-
 Framework/Algorithms/src/DetectorEfficiencyCorUser.cpp          | 2 +-
 Framework/Algorithms/src/SofQWNormalisedPolygon.cpp             | 2 +-
 Framework/DataHandling/inc/MantidDataHandling/LoadDaveGrp.h     | 2 +-
 Framework/DataHandling/inc/MantidDataHandling/LoadNXSPE.h       | 2 +-
 Framework/DataHandling/inc/MantidDataHandling/LoadSPE.h         | 2 +-
 Framework/DataHandling/inc/MantidDataHandling/SaveDaveGrp.h     | 2 +-
 Framework/DataHandling/inc/MantidDataHandling/SaveNXSPE.h       | 2 +-
 Framework/DataHandling/inc/MantidDataHandling/SavePAR.h         | 2 +-
 Framework/DataHandling/inc/MantidDataHandling/SavePHX.h         | 2 +-
 Framework/DataHandling/inc/MantidDataHandling/SaveSPE.h         | 2 +-
 Framework/MDAlgorithms/src/CalculateCoverageDGS.cpp             | 2 +-
 Framework/PythonInterface/plugins/algorithms/BASISReduction.py  | 2 +-
 .../PythonInterface/plugins/algorithms/BASISReduction311.py     | 2 +-
 .../plugins/algorithms/ConvertSnsRoiFileToMask.py               | 2 +-
 Framework/PythonInterface/plugins/algorithms/DPDFreduction.py   | 2 +-
 Framework/PythonInterface/plugins/algorithms/DSFinterp.py       | 2 +-
 .../plugins/algorithms/GenerateGroupingSNSInelastic.py          | 2 +-
 Framework/PythonInterface/plugins/algorithms/GetEiMonDet.py     | 2 +-
 Framework/PythonInterface/plugins/algorithms/GetEiT0atSNS.py    | 2 +-
 .../PythonInterface/plugins/algorithms/LoadNMoldyn3Ascii.py     | 2 +-
 .../PythonInterface/plugins/algorithms/LoadNMoldyn4Ascii.py     | 2 +-
 Framework/PythonInterface/plugins/algorithms/MaskBTP.py         | 2 +-
 Framework/PythonInterface/plugins/algorithms/SuggestTibCNCS.py  | 2 +-
 .../PythonInterface/plugins/algorithms/SuggestTibHYSPEC.py      | 2 +-
 .../plugins/algorithms/UpdatePeakParameterTableValue.py         | 2 +-
 .../PythonInterface/plugins/algorithms/VesuvioResolution.py     | 2 +-
 .../algorithms/WorkflowAlgorithms/ElasticWindowMultiple.py      | 2 +-
 .../algorithms/WorkflowAlgorithms/ILLIN16BCalibration.py        | 2 +-
 .../algorithms/WorkflowAlgorithms/ISISIndirectEnergyTransfer.py | 2 +-
 .../algorithms/WorkflowAlgorithms/IndirectCalibration.py        | 2 +-
 .../algorithms/WorkflowAlgorithms/IndirectILLReduction.py       | 2 +-
 .../plugins/algorithms/WorkflowAlgorithms/IndirectResolution.py | 2 +-
 .../WorkflowAlgorithms/IndirectTransmissionMonitor.py           | 2 +-
 .../plugins/algorithms/WorkflowAlgorithms/MolDyn.py             | 2 +-
 .../algorithms/WorkflowAlgorithms/TOSCABankCorrection.py        | 2 +-
 .../plugins/algorithms/WorkflowAlgorithms/TimeSlice.py          | 2 +-
 47 files changed, 47 insertions(+), 47 deletions(-)

diff --git a/Framework/Algorithms/inc/MantidAlgorithms/ApplyDetailedBalance.h b/Framework/Algorithms/inc/MantidAlgorithms/ApplyDetailedBalance.h
index 8066fca4849..3404285d769 100644
--- a/Framework/Algorithms/inc/MantidAlgorithms/ApplyDetailedBalance.h
+++ b/Framework/Algorithms/inc/MantidAlgorithms/ApplyDetailedBalance.h
@@ -49,7 +49,7 @@ public:
   /// Algorithm's version for identification
   virtual int version() const { return 1; };
   /// Algorithm's category for identification
-  virtual const std::string category() const { return "Inelastic"; }
+  virtual const std::string category() const { return "Inelastic\\Corrections"; }
 
 private:
   /// Initialise the properties
diff --git a/Framework/Algorithms/inc/MantidAlgorithms/CorrectFlightPaths.h b/Framework/Algorithms/inc/MantidAlgorithms/CorrectFlightPaths.h
index fec939235f8..fdf84863bfa 100644
--- a/Framework/Algorithms/inc/MantidAlgorithms/CorrectFlightPaths.h
+++ b/Framework/Algorithms/inc/MantidAlgorithms/CorrectFlightPaths.h
@@ -59,7 +59,7 @@ public:
   virtual int version() const { return 1; }
   /// Algorithm's category for identification overriding a virtual method
   virtual const std::string category() const {
-    return "Inelastic;CorrectionFunctions\\InstrumentCorrections";
+    return "Inelastic\\Corrections;CorrectionFunctions\\InstrumentCorrections";
   }
 
 private:
diff --git a/Framework/Algorithms/inc/MantidAlgorithms/CorrectKiKf.h b/Framework/Algorithms/inc/MantidAlgorithms/CorrectKiKf.h
index 2ba7f7f24fe..7f34bb2341e 100644
--- a/Framework/Algorithms/inc/MantidAlgorithms/CorrectKiKf.h
+++ b/Framework/Algorithms/inc/MantidAlgorithms/CorrectKiKf.h
@@ -77,7 +77,7 @@ public:
   virtual int version() const { return 1; }
   /// Algorithm's category for identification overriding a virtual method
   virtual const std::string category() const {
-    return "Inelastic;CorrectionFunctions\\SpecialCorrections";
+    return "Inelastic\\Corrections;CorrectionFunctions\\SpecialCorrections";
   }
 
 private:
diff --git a/Framework/Algorithms/inc/MantidAlgorithms/DetectorEfficiencyCor.h b/Framework/Algorithms/inc/MantidAlgorithms/DetectorEfficiencyCor.h
index fb04a579810..b704249198e 100644
--- a/Framework/Algorithms/inc/MantidAlgorithms/DetectorEfficiencyCor.h
+++ b/Framework/Algorithms/inc/MantidAlgorithms/DetectorEfficiencyCor.h
@@ -99,7 +99,7 @@ public:
   virtual int version() const { return 1; }
   /// Algorithm's category for identification overriding a virtual method
   virtual const std::string category() const {
-    return "CorrectionFunctions\\EfficiencyCorrections;Inelastic";
+    return "CorrectionFunctions\\EfficiencyCorrections;Inelastic\\Corrections";
   }
 
 private:
diff --git a/Framework/Algorithms/inc/MantidAlgorithms/ElasticWindow.h b/Framework/Algorithms/inc/MantidAlgorithms/ElasticWindow.h
index e39755c6609..fbe8726b3c9 100644
--- a/Framework/Algorithms/inc/MantidAlgorithms/ElasticWindow.h
+++ b/Framework/Algorithms/inc/MantidAlgorithms/ElasticWindow.h
@@ -55,7 +55,7 @@ public:
   /// Algorithm's version
   virtual int version() const { return (1); }
   /// Algorithm's category for identification
-  virtual const std::string category() const { return "Inelastic"; }
+  virtual const std::string category() const { return "Inelastic\\Indirect"; }
 
 private:
   /// Initialisation code
diff --git a/Framework/Algorithms/inc/MantidAlgorithms/GetAllEi.h b/Framework/Algorithms/inc/MantidAlgorithms/GetAllEi.h
index 155d8fc2d45..032a4e243a8 100644
--- a/Framework/Algorithms/inc/MantidAlgorithms/GetAllEi.h
+++ b/Framework/Algorithms/inc/MantidAlgorithms/GetAllEi.h
@@ -50,7 +50,7 @@ public:
   /// Algorithm's version for identification. @see Algorithm::version
   virtual int version() const { return 1; };
   /// Algorithm's category for identification. @see Algorithm::category
-  virtual const std::string category() const { return "Inelastic"; };
+  virtual const std::string category() const { return "Inelastic\\Ei"; };
   /// Cross-check properties with each other @see IAlgorithm::validateInputs
   virtual std::map<std::string, std::string> validateInputs();
 
diff --git a/Framework/Algorithms/inc/MantidAlgorithms/GetEi.h b/Framework/Algorithms/inc/MantidAlgorithms/GetEi.h
index 338da819716..72d65602d6e 100644
--- a/Framework/Algorithms/inc/MantidAlgorithms/GetEi.h
+++ b/Framework/Algorithms/inc/MantidAlgorithms/GetEi.h
@@ -64,7 +64,7 @@ public:
   virtual int version() const { return 1; }
   /// Algorithm's category for identification overriding a virtual method
   virtual const std::string category() const {
-    return "Inelastic";
+    return "Inelastic\\Ei";
   }
 
 private:
diff --git a/Framework/Algorithms/inc/MantidAlgorithms/GetEi2.h b/Framework/Algorithms/inc/MantidAlgorithms/GetEi2.h
index 04cd146e7cf..a10e88a84a8 100644
--- a/Framework/Algorithms/inc/MantidAlgorithms/GetEi2.h
+++ b/Framework/Algorithms/inc/MantidAlgorithms/GetEi2.h
@@ -69,7 +69,7 @@ public:
   /// Algorithm's version for identification overriding a virtual method
   virtual int version() const { return 2; }
   /// Algorithm's category for identification overriding a virtual method
-  virtual const std::string category() const { return "Inelastic"; }
+  virtual const std::string category() const { return "Inelastic\\Ei"; }
 
 private:
   /// Calculate Ei from the initial guess given
diff --git a/Framework/Algorithms/inc/MantidAlgorithms/SofQW.h b/Framework/Algorithms/inc/MantidAlgorithms/SofQW.h
index c3b992b717f..fedd8db995e 100644
--- a/Framework/Algorithms/inc/MantidAlgorithms/SofQW.h
+++ b/Framework/Algorithms/inc/MantidAlgorithms/SofQW.h
@@ -58,7 +58,7 @@ public:
   /// Algorithm's version
   virtual int version() const { return (1); }
   /// Algorithm's category for identification
-  virtual const std::string category() const { return "Inelastic"; }
+  virtual const std::string category() const { return "Inelastic\\SofQW"; }
   /// Create the output workspace
   static API::MatrixWorkspace_sptr
   setUpOutputWorkspace(API::MatrixWorkspace_const_sptr inputWorkspace,
diff --git a/Framework/Algorithms/inc/MantidAlgorithms/SofQWCentre.h b/Framework/Algorithms/inc/MantidAlgorithms/SofQWCentre.h
index edc3788489e..2c58ba1eea5 100644
--- a/Framework/Algorithms/inc/MantidAlgorithms/SofQWCentre.h
+++ b/Framework/Algorithms/inc/MantidAlgorithms/SofQWCentre.h
@@ -67,7 +67,7 @@ public:
   /// Algorithm's version
   virtual int version() const { return (1); }
   /// Algorithm's category for identification
-  virtual const std::string category() const { return "Inelastic"; }
+  virtual const std::string category() const { return "Inelastic\\SofQW"; }
   /// Create the output workspace
   static API::MatrixWorkspace_sptr
   setUpOutputWorkspace(API::MatrixWorkspace_const_sptr inputWorkspace,
diff --git a/Framework/Algorithms/inc/MantidAlgorithms/SofQWPolygon.h b/Framework/Algorithms/inc/MantidAlgorithms/SofQWPolygon.h
index d64338d9682..7a2e5a6096c 100644
--- a/Framework/Algorithms/inc/MantidAlgorithms/SofQWPolygon.h
+++ b/Framework/Algorithms/inc/MantidAlgorithms/SofQWPolygon.h
@@ -72,7 +72,7 @@ public:
   /// Algorithm's version for identification
   virtual int version() const { return 1; }
   /// Algorithm's category for identification
-  virtual const std::string category() const { return "Inelastic"; }
+  virtual const std::string category() const { return "Inelastic\\SofQW"; }
 
 private:
   /// Initialize the algorithm
diff --git a/Framework/Algorithms/src/DetectorEfficiencyCorUser.cpp b/Framework/Algorithms/src/DetectorEfficiencyCorUser.cpp
index 88085ac6165..35f01d9ab32 100644
--- a/Framework/Algorithms/src/DetectorEfficiencyCorUser.cpp
+++ b/Framework/Algorithms/src/DetectorEfficiencyCorUser.cpp
@@ -38,7 +38,7 @@ int DetectorEfficiencyCorUser::version() const { return 1; }
 
 /// Algorithm's category for identification. @see Algorithm::category
 const std::string DetectorEfficiencyCorUser::category() const {
-  return "CorrectionFunctions\\EfficiencyCorrections;Inelastic";
+  return "CorrectionFunctions\\EfficiencyCorrections;Inelastic\\Corrections";
 }
 
 //----------------------------------------------------------------------------------------------
diff --git a/Framework/Algorithms/src/SofQWNormalisedPolygon.cpp b/Framework/Algorithms/src/SofQWNormalisedPolygon.cpp
index c48fcbc9185..139c3356f85 100644
--- a/Framework/Algorithms/src/SofQWNormalisedPolygon.cpp
+++ b/Framework/Algorithms/src/SofQWNormalisedPolygon.cpp
@@ -48,7 +48,7 @@ int SofQWNormalisedPolygon::version() const { return 1; }
  * @return the category list for the Algorithm
  */
 const std::string SofQWNormalisedPolygon::category() const {
-  return "Inelastic";
+  return "Inelastic\\SofQW";
 }
 
 /**
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadDaveGrp.h b/Framework/DataHandling/inc/MantidDataHandling/LoadDaveGrp.h
index 047dde61390..21e04b82536 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadDaveGrp.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadDaveGrp.h
@@ -59,7 +59,7 @@ public:
   virtual int version() const { return (1); }
   /// Algorithm's category for identification
   virtual const std::string category() const {
-    return "DataHandling\\Text;Inelastic";
+    return "DataHandling\\Text;Inelastic\\DataHandling";
   }
   /// Returns a confidence value that this algorithm can load a file
   virtual int confidence(Kernel::FileDescriptor &descriptor) const;
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadNXSPE.h b/Framework/DataHandling/inc/MantidDataHandling/LoadNXSPE.h
index 5fb03b7c63c..128a93ce59b 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadNXSPE.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadNXSPE.h
@@ -56,7 +56,7 @@ public:
   virtual int version() const { return 1; };
   /// Algorithm's category for identification
   virtual const std::string category() const {
-    return "DataHandling\\Nexus;DataHandling\\SPE;Inelastic";
+    return "DataHandling\\Nexus;DataHandling\\SPE;Inelastic\\DataHandling";
   }
 
   /// Returns a confidence value that this algorithm can load a file
diff --git a/Framework/DataHandling/inc/MantidDataHandling/LoadSPE.h b/Framework/DataHandling/inc/MantidDataHandling/LoadSPE.h
index e78cd4562b5..b46031ae1ea 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/LoadSPE.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/LoadSPE.h
@@ -58,7 +58,7 @@ public:
   virtual int version() const { return (1); }
   /// Algorithm's category for identification
   virtual const std::string category() const {
-    return "DataHandling\\SPE;Inelastic";
+    return "DataHandling\\SPE;Inelastic\\DataHandling";
   }
   /// Returns a confidence value that this algorithm can load a file
   virtual int confidence(Kernel::FileDescriptor &descriptor) const;
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveDaveGrp.h b/Framework/DataHandling/inc/MantidDataHandling/SaveDaveGrp.h
index e98f037e750..1f2b3f768c7 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveDaveGrp.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveDaveGrp.h
@@ -59,7 +59,7 @@ public:
   virtual int version() const { return 1; };
   /// Algorithm's category for identification
   virtual const std::string category() const {
-    return "DataHandling\\Text;Inelastic";
+    return "DataHandling\\Text;Inelastic\\DataHandling";
   }
   /// Algorithm's aliases
   virtual const std::string alias() const { return "SaveDASC"; }
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveNXSPE.h b/Framework/DataHandling/inc/MantidDataHandling/SaveNXSPE.h
index 1df805df150..d31cb3deee2 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveNXSPE.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveNXSPE.h
@@ -49,7 +49,7 @@ public:
   virtual int version() const { return (1); }
   /// Algorithm's category for identification
   virtual const std::string category() const {
-    return "DataHandling\\Nexus;DataHandling\\SPE;Inelastic";
+    return "DataHandling\\Nexus;DataHandling\\SPE;Inelastic\\DataHandling";
   }
 
 private:
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SavePAR.h b/Framework/DataHandling/inc/MantidDataHandling/SavePAR.h
index de68965d40c..b29923912e8 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SavePAR.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SavePAR.h
@@ -74,7 +74,7 @@ public:
   virtual int version() const { return (1); }
   /// Algorithm's category for identification
   virtual const std::string category() const {
-    return "DataHandling\\SPE;Inelastic";
+    return "DataHandling\\SPE;Inelastic\\DataHandling";
   }
   /** the method used in tests. It requested the ChildAlgorithm, which does the
    detectors
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SavePHX.h b/Framework/DataHandling/inc/MantidDataHandling/SavePHX.h
index cb07afa5026..5fda68e14f4 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SavePHX.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SavePHX.h
@@ -59,7 +59,7 @@ public:
   virtual int version() const { return (1); }
   /// Algorithm's category for identification
   virtual const std::string category() const {
-    return "DataHandling\\SPE;Inelastic";
+    return "DataHandling\\SPE;Inelastic\\DataHandling";
   }
 
   /** the method used in tests. It requested the ChildAlgorithm, which does the
diff --git a/Framework/DataHandling/inc/MantidDataHandling/SaveSPE.h b/Framework/DataHandling/inc/MantidDataHandling/SaveSPE.h
index bf60f23d183..e8a38a65bcd 100644
--- a/Framework/DataHandling/inc/MantidDataHandling/SaveSPE.h
+++ b/Framework/DataHandling/inc/MantidDataHandling/SaveSPE.h
@@ -55,7 +55,7 @@ public:
   virtual int version() const { return (1); }
   /// Algorithm's category for identification
   virtual const std::string category() const {
-    return "DataHandling\\SPE;Inelastic";
+    return "DataHandling\\SPE;Inelastic\\DataHandling";
   }
 
   /// the mask flag (=-1e30) from the SPE specification
diff --git a/Framework/MDAlgorithms/src/CalculateCoverageDGS.cpp b/Framework/MDAlgorithms/src/CalculateCoverageDGS.cpp
index d9e2a957b1f..1df64204e21 100644
--- a/Framework/MDAlgorithms/src/CalculateCoverageDGS.cpp
+++ b/Framework/MDAlgorithms/src/CalculateCoverageDGS.cpp
@@ -56,7 +56,7 @@ int CalculateCoverageDGS::version() const { return 1; }
 
 /// Algorithm's category for identification. @see Algorithm::category
 const std::string CalculateCoverageDGS::category() const {
-  return "Inelastic;MDAlgorithms";
+  return "Inelastic\\Planning;MDAlgorithms";
 }
 
 /// Algorithm's summary for use in the GUI and help. @see Algorithm::summary
diff --git a/Framework/PythonInterface/plugins/algorithms/BASISReduction.py b/Framework/PythonInterface/plugins/algorithms/BASISReduction.py
index cd417d49f50..0d2da2adc3b 100644
--- a/Framework/PythonInterface/plugins/algorithms/BASISReduction.py
+++ b/Framework/PythonInterface/plugins/algorithms/BASISReduction.py
@@ -36,7 +36,7 @@ class BASISReduction(PythonAlgorithm):
     _samSqwWs = None
 
     def category(self):
-        return "Inelastic"
+        return "Inelastic\\Reduction"
 
     def name(self):
         return "BASISReduction"
diff --git a/Framework/PythonInterface/plugins/algorithms/BASISReduction311.py b/Framework/PythonInterface/plugins/algorithms/BASISReduction311.py
index d2d89348b04..420cbbfc547 100644
--- a/Framework/PythonInterface/plugins/algorithms/BASISReduction311.py
+++ b/Framework/PythonInterface/plugins/algorithms/BASISReduction311.py
@@ -38,7 +38,7 @@ class BASISReduction311(PythonAlgorithm):
     _samSqwWs = None
 
     def category(self):
-        return "Inelastic"
+        return "Inelastic\\Reduction"
 
     def name(self):
         return "BASISReduction311"
diff --git a/Framework/PythonInterface/plugins/algorithms/ConvertSnsRoiFileToMask.py b/Framework/PythonInterface/plugins/algorithms/ConvertSnsRoiFileToMask.py
index 1e5bb9bc0f5..b7a80b5aa69 100644
--- a/Framework/PythonInterface/plugins/algorithms/ConvertSnsRoiFileToMask.py
+++ b/Framework/PythonInterface/plugins/algorithms/ConvertSnsRoiFileToMask.py
@@ -26,7 +26,7 @@ class ConvertSnsRoiFileToMask(api.PythonAlgorithm):
         """
         Set the category for the algorithm.
         """
-        return "Inelastic"
+        return "Inelastic\\Utility"
 
     def name(self):
         """
diff --git a/Framework/PythonInterface/plugins/algorithms/DPDFreduction.py b/Framework/PythonInterface/plugins/algorithms/DPDFreduction.py
index 5f8163cedba..c6d940d8648 100644
--- a/Framework/PythonInterface/plugins/algorithms/DPDFreduction.py
+++ b/Framework/PythonInterface/plugins/algorithms/DPDFreduction.py
@@ -26,7 +26,7 @@ class DPDFreduction(PythonAlgorithm):
     _ebins = None
 
     def category(self):
-        return "Inelastic;Utility\\Development"
+        return "Inelastic\\Reduction;Utility\\Development"
 
     def name(self):
         return 'DPDFreduction'
diff --git a/Framework/PythonInterface/plugins/algorithms/DSFinterp.py b/Framework/PythonInterface/plugins/algorithms/DSFinterp.py
index b52f34614cb..e7b80d10c4c 100644
--- a/Framework/PythonInterface/plugins/algorithms/DSFinterp.py
+++ b/Framework/PythonInterface/plugins/algorithms/DSFinterp.py
@@ -9,7 +9,7 @@ class DSFinterp(PythonAlgorithm):
     channelgroup = None
 
     def category(self):
-        return "Transforms\\Smoothing;Utility"
+        return "Transforms\\Smoothing"
 
     def name(self):
         return 'DSFinterp'
diff --git a/Framework/PythonInterface/plugins/algorithms/GenerateGroupingSNSInelastic.py b/Framework/PythonInterface/plugins/algorithms/GenerateGroupingSNSInelastic.py
index e483f1dd83c..d97c8c78ef9 100644
--- a/Framework/PythonInterface/plugins/algorithms/GenerateGroupingSNSInelastic.py
+++ b/Framework/PythonInterface/plugins/algorithms/GenerateGroupingSNSInelastic.py
@@ -13,7 +13,7 @@ class GenerateGroupingSNSInelastic(mantid.api.PythonAlgorithm):
     def category(self):
         """ Mantid required
         """
-        return "Inelastic;Transforms\\Grouping"
+        return "Inelastic\\Utility;Transforms\\Grouping"
 
     def name(self):
         """ Mantid required
diff --git a/Framework/PythonInterface/plugins/algorithms/GetEiMonDet.py b/Framework/PythonInterface/plugins/algorithms/GetEiMonDet.py
index 628f67085c3..72cf89ea2e5 100644
--- a/Framework/PythonInterface/plugins/algorithms/GetEiMonDet.py
+++ b/Framework/PythonInterface/plugins/algorithms/GetEiMonDet.py
@@ -11,7 +11,7 @@ class GetEiMonDet(PythonAlgorithm):
     def category(self):
         """ Return category
         """
-        return "Inelastic"
+        return "Inelastic\\Ei"
 
     def name(self):
         """ Return name
diff --git a/Framework/PythonInterface/plugins/algorithms/GetEiT0atSNS.py b/Framework/PythonInterface/plugins/algorithms/GetEiT0atSNS.py
index a1c794ec79e..ca51c4c09fb 100644
--- a/Framework/PythonInterface/plugins/algorithms/GetEiT0atSNS.py
+++ b/Framework/PythonInterface/plugins/algorithms/GetEiT0atSNS.py
@@ -7,7 +7,7 @@ class GetEiT0atSNS(mantid.api.PythonAlgorithm):
     def category(self):
         """ Return category
         """
-        return "Inelastic"
+        return "Inelastic\\Ei"
 
     def name(self):
         """ Return name
diff --git a/Framework/PythonInterface/plugins/algorithms/LoadNMoldyn3Ascii.py b/Framework/PythonInterface/plugins/algorithms/LoadNMoldyn3Ascii.py
index 46bc8879123..f7ad63e900f 100644
--- a/Framework/PythonInterface/plugins/algorithms/LoadNMoldyn3Ascii.py
+++ b/Framework/PythonInterface/plugins/algorithms/LoadNMoldyn3Ascii.py
@@ -87,7 +87,7 @@ class LoadNMoldyn3Ascii(PythonAlgorithm):
 #-------------------------------------------------------------------------------
 
     def category(self):
-        return 'Inelastic;Simulation'
+        return 'Inelastic\\DataHandling;Simulation'
 
 #-------------------------------------------------------------------------------
 
diff --git a/Framework/PythonInterface/plugins/algorithms/LoadNMoldyn4Ascii.py b/Framework/PythonInterface/plugins/algorithms/LoadNMoldyn4Ascii.py
index cc55193d995..80fed4719c8 100644
--- a/Framework/PythonInterface/plugins/algorithms/LoadNMoldyn4Ascii.py
+++ b/Framework/PythonInterface/plugins/algorithms/LoadNMoldyn4Ascii.py
@@ -31,7 +31,7 @@ class LoadNMoldyn4Ascii(PythonAlgorithm):
 #------------------------------------------------------------------------------
 
     def category(self):
-        return 'Inelastic;Simulation'
+        return 'Inelastic\\DataHandling;Simulation'
 
 
     def summary(self):
diff --git a/Framework/PythonInterface/plugins/algorithms/MaskBTP.py b/Framework/PythonInterface/plugins/algorithms/MaskBTP.py
index 6741f74f4bf..f6e70c9b371 100644
--- a/Framework/PythonInterface/plugins/algorithms/MaskBTP.py
+++ b/Framework/PythonInterface/plugins/algorithms/MaskBTP.py
@@ -16,7 +16,7 @@ class MaskBTP(mantid.api.PythonAlgorithm):
     def category(self):
         """ Mantid required
         """
-        return "Transforms\\Masking;Inelastic"
+        return "Transforms\\Masking;Inelastic\\Utility"
 
     def name(self):
         """ Mantid required
diff --git a/Framework/PythonInterface/plugins/algorithms/SuggestTibCNCS.py b/Framework/PythonInterface/plugins/algorithms/SuggestTibCNCS.py
index 12b3104fae3..1ed4b3ac50f 100644
--- a/Framework/PythonInterface/plugins/algorithms/SuggestTibCNCS.py
+++ b/Framework/PythonInterface/plugins/algorithms/SuggestTibCNCS.py
@@ -25,7 +25,7 @@ class SuggestTibCNCS(PythonAlgorithm):
     def category(self):
         """ Return category
         """
-        return "Utility;Inelastic"
+        return "Inelastic\\Utility"
 
     def name(self):
         """ Return name
diff --git a/Framework/PythonInterface/plugins/algorithms/SuggestTibHYSPEC.py b/Framework/PythonInterface/plugins/algorithms/SuggestTibHYSPEC.py
index c770ff5c227..6d315608e74 100644
--- a/Framework/PythonInterface/plugins/algorithms/SuggestTibHYSPEC.py
+++ b/Framework/PythonInterface/plugins/algorithms/SuggestTibHYSPEC.py
@@ -10,7 +10,7 @@ class SuggestTibHYSPEC(PythonAlgorithm):
     def category(self):
         """ Return category
         """
-        return "Utility;Inelastic"
+        return "Inelastic\\Utility"
 
     def name(self):
         """ Return name
diff --git a/Framework/PythonInterface/plugins/algorithms/UpdatePeakParameterTableValue.py b/Framework/PythonInterface/plugins/algorithms/UpdatePeakParameterTableValue.py
index 22ded06b41f..8642675f3f8 100644
--- a/Framework/PythonInterface/plugins/algorithms/UpdatePeakParameterTableValue.py
+++ b/Framework/PythonInterface/plugins/algorithms/UpdatePeakParameterTableValue.py
@@ -14,7 +14,7 @@ class UpdatePeakParameterTableValue(mantid.api.PythonAlgorithm):
     def category(self):
         """ Mantid required
         """
-        return "Inelastic;Transforms\\Grouping"
+        return "Inelastic\\Utility;Transforms\\Grouping"
 
     def name(self):
         """ Mantid require
diff --git a/Framework/PythonInterface/plugins/algorithms/VesuvioResolution.py b/Framework/PythonInterface/plugins/algorithms/VesuvioResolution.py
index 5d5090dd2dd..f62153fbb38 100644
--- a/Framework/PythonInterface/plugins/algorithms/VesuvioResolution.py
+++ b/Framework/PythonInterface/plugins/algorithms/VesuvioResolution.py
@@ -11,7 +11,7 @@ class VesuvioResolution(PythonAlgorithm):
     _mass = None
 
     def category(self):
-        return 'Inelastic'
+        return 'Inelastic\\Utility'
 
     def summary(self):
         return 'Calculates the resolution function for VESUVIO'
diff --git a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ElasticWindowMultiple.py b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ElasticWindowMultiple.py
index d5fe9980bc0..bb4f3648854 100644
--- a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ElasticWindowMultiple.py
+++ b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ElasticWindowMultiple.py
@@ -39,7 +39,7 @@ class ElasticWindowMultiple(DataProcessorAlgorithm):
 
 
     def category(self):
-        return 'Workflow\\Inelastic;Inelastic'
+        return 'Workflow\\Inelastic;Inelastic\\Indirect'
 
 
     def summary(self):
diff --git a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ILLIN16BCalibration.py b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ILLIN16BCalibration.py
index 24e25ec7925..5721324cc09 100644
--- a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ILLIN16BCalibration.py
+++ b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ILLIN16BCalibration.py
@@ -16,7 +16,7 @@ class ILLIN16BCalibration(DataProcessorAlgorithm):
 
 
     def category(self):
-        return 'Workflow\\Inelastic;Inelastic'
+        return 'Workflow\\Inelastic;Inelastic\\Calibration'
 
 
     def summary(self):
diff --git a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ISISIndirectEnergyTransfer.py b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ISISIndirectEnergyTransfer.py
index 5e1a53ce140..c02d2ac4c0c 100644
--- a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ISISIndirectEnergyTransfer.py
+++ b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/ISISIndirectEnergyTransfer.py
@@ -41,7 +41,7 @@ class ISISIndirectEnergyTransfer(DataProcessorAlgorithm):
 
 
     def category(self):
-        return 'Workflow\\Inelastic;Inelastic'
+        return 'Workflow\\Inelastic;Inelastic\\Indirect'
 
 
     def summary(self):
diff --git a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectCalibration.py b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectCalibration.py
index 8f3f96bcccc..b988df3c04d 100644
--- a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectCalibration.py
+++ b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectCalibration.py
@@ -18,7 +18,7 @@ class IndirectCalibration(DataProcessorAlgorithm):
 
 
     def category(self):
-        return 'Workflow\\Inelastic;Inelastic'
+        return 'Workflow\\Inelastic;Inelastic\\Calibration'
 
 
     def summary(self):
diff --git a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectILLReduction.py b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectILLReduction.py
index bc43563f1ce..c16e587ed78 100644
--- a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectILLReduction.py
+++ b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectILLReduction.py
@@ -27,7 +27,7 @@ class IndirectILLReduction(DataProcessorAlgorithm):
     _calibration_workspace = None
 
     def category(self):
-        return "Workflow\\MIDAS;Inelastic"
+        return "Workflow\\MIDAS;Inelastic\\Reduction"
 
 
     def summary(self):
diff --git a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectResolution.py b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectResolution.py
index ce4e0f42b4d..0c75bb15d5d 100644
--- a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectResolution.py
+++ b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectResolution.py
@@ -19,7 +19,7 @@ class IndirectResolution(DataProcessorAlgorithm):
 
 
     def category(self):
-        return 'Workflow\\Inelastic;Inelastic'
+        return 'Workflow\\Inelastic;Inelastic\\Indirect'
 
 
     def summary(self):
diff --git a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectTransmissionMonitor.py b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectTransmissionMonitor.py
index c1f3656f3be..bb7fd64e69c 100644
--- a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectTransmissionMonitor.py
+++ b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/IndirectTransmissionMonitor.py
@@ -14,7 +14,7 @@ class IndirectTransmissionMonitor(PythonAlgorithm):
 
 
     def category(self):
-        return "Workflow\\Inelastic;Inelastic"
+        return "Workflow\\Inelastic;Inelastic\\Indirect"
 
 
     def summary(self):
diff --git a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/MolDyn.py b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/MolDyn.py
index 089efcff1a3..b6b07a5b84b 100644
--- a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/MolDyn.py
+++ b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/MolDyn.py
@@ -12,7 +12,7 @@ class MolDyn(PythonAlgorithm):
 
 
     def category(self):
-        return 'Workflow\\Inelastic;Inelastic;Simulation'
+        return 'Workflow\\Inelastic;Inelastic\\DataHandling;Simulation'
 
 
     def summary(self):
diff --git a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/TOSCABankCorrection.py b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/TOSCABankCorrection.py
index f74872701c9..fff35fbf441 100644
--- a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/TOSCABankCorrection.py
+++ b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/TOSCABankCorrection.py
@@ -15,7 +15,7 @@ class TOSCABankCorrection(DataProcessorAlgorithm):
 
 
     def category(self):
-        return 'Inelastic;CorrectionFunctions\\SpecialCorrections'
+        return 'Inelastic\\Corrections;CorrectionFunctions\\SpecialCorrections'
 
 
     def summary(self):
diff --git a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/TimeSlice.py b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/TimeSlice.py
index cf244b8d2b0..8b29268a248 100644
--- a/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/TimeSlice.py
+++ b/Framework/PythonInterface/plugins/algorithms/WorkflowAlgorithms/TimeSlice.py
@@ -57,7 +57,7 @@ class TimeSlice(PythonAlgorithm):
     _out_ws_group = None
 
     def category(self):
-        return 'Inelastic'
+        return 'Inelastic\\Utility'
 
 
     def summary(self):
-- 
GitLab