From 55041ab842ad00fc22cf7a4c712f55bf338bd86d Mon Sep 17 00:00:00 2001
From: Ross Whitfield <whitfieldre@ornl.gov>
Date: Thu, 11 Mar 2021 13:40:47 -0500
Subject: [PATCH] Reduce the columns shown for LeanElasticPeaksWorksace

---
 Framework/DataObjects/src/LeanElasticPeak.cpp             | 8 ++++++--
 Framework/DataObjects/src/LeanElasticPeaksWorkspace.cpp   | 6 ------
 Framework/DataObjects/test/LeanElasticPeakTest.h          | 4 ++--
 .../DataObjects/test/LeanElasticPeaksWorkspaceTest.h      | 2 +-
 4 files changed, 9 insertions(+), 11 deletions(-)

diff --git a/Framework/DataObjects/src/LeanElasticPeak.cpp b/Framework/DataObjects/src/LeanElasticPeak.cpp
index 3ea6bec0d0a..cd65b12812d 100644
--- a/Framework/DataObjects/src/LeanElasticPeak.cpp
+++ b/Framework/DataObjects/src/LeanElasticPeak.cpp
@@ -112,7 +112,10 @@ void LeanElasticPeak::setDetectorID(int) {
 
 //----------------------------------------------------------------------------------------------
 /** Get the ID of the detector at the center of the peak  */
-int LeanElasticPeak::getDetectorID() const { return -1; }
+int LeanElasticPeak::getDetectorID() const {
+  throw Exception::NotImplementedError(
+      "LeanElasticPeak::getDetectorID(): no detector ID on LeanElasticPeak");
+}
 
 //----------------------------------------------------------------------------------------------
 /** Set the instrument (and save the source/sample pos).
@@ -161,7 +164,8 @@ double LeanElasticPeak::getWavelength() const { return m_wavelength; }
  * peak,
  * using the geometry of the detector  */
 double LeanElasticPeak::getTOF() const {
-  return std::numeric_limits<double>::quiet_NaN();
+  throw Exception::NotImplementedError(
+      "LeanElasticPeak::getTOF(): no detector infomation in LeanElasticPeak");
 }
 
 // -------------------------------------------------------------------------------------
diff --git a/Framework/DataObjects/src/LeanElasticPeaksWorkspace.cpp b/Framework/DataObjects/src/LeanElasticPeaksWorkspace.cpp
index 8caa280db11..ab003c988b1 100644
--- a/Framework/DataObjects/src/LeanElasticPeaksWorkspace.cpp
+++ b/Framework/DataObjects/src/LeanElasticPeaksWorkspace.cpp
@@ -403,25 +403,19 @@ LeanElasticPeaksWorkspace::createDetectorTable() const {
 void LeanElasticPeaksWorkspace::initColumns() {
   // Note: The column types are controlled in PeakColumn.cpp
   addPeakColumn("RunNumber");
-  addPeakColumn("DetID");
   addPeakColumn("h");
   addPeakColumn("k");
   addPeakColumn("l");
   addPeakColumn("Wavelength");
   addPeakColumn("Energy");
-  addPeakColumn("TOF");
   addPeakColumn("DSpacing");
   addPeakColumn("Intens");
   addPeakColumn("SigInt");
   addPeakColumn("Intens/SigInt");
   addPeakColumn("BinCount");
-  addPeakColumn("BankName");
-  addPeakColumn("Row");
-  addPeakColumn("Col");
   addPeakColumn("QLab");
   addPeakColumn("QSample");
   addPeakColumn("PeakNumber");
-  addPeakColumn("TBar");
 }
 
 //---------------------------------------------------------------------------------------------
diff --git a/Framework/DataObjects/test/LeanElasticPeakTest.h b/Framework/DataObjects/test/LeanElasticPeakTest.h
index 67dc1f57458..83f14ee56e5 100644
--- a/Framework/DataObjects/test/LeanElasticPeakTest.h
+++ b/Framework/DataObjects/test/LeanElasticPeakTest.h
@@ -38,7 +38,7 @@ public:
     TS_ASSERT_EQUALS(p.getQSampleFrame(), V3D(0, 0, 0))
     TS_ASSERT_EQUALS(p.getQLabFrame(), V3D())
 
-    TS_ASSERT_EQUALS(p.getDetectorID(), -1)
+    TS_ASSERT_THROWS(p.getDetectorID(), const Exception::NotImplementedError &)
     TS_ASSERT_THROWS(p.getDetector(), const Exception::NotImplementedError &)
     TS_ASSERT_THROWS(p.getInstrument(), const Exception::NotImplementedError &)
     TS_ASSERT_THROWS(p.findDetector(), const Exception::NotImplementedError &)
@@ -48,7 +48,7 @@ public:
                      const Exception::NotImplementedError &)
     TS_ASSERT_THROWS(p.getDetPos(), const Exception::NotImplementedError &)
     TS_ASSERT_THROWS(p.getSamplePos(), const Exception::NotImplementedError &)
-    TS_ASSERT(std::isnan(p.getTOF()))
+    TS_ASSERT_THROWS(p.getTOF(), const Exception::NotImplementedError &)
     TS_ASSERT_EQUALS(p.getScattering(), 0.)
     TS_ASSERT_EQUALS(p.getAzimuthal(), -M_PI)
     TS_ASSERT_THROWS(p.getL1(), const Exception::NotImplementedError &)
diff --git a/Framework/DataObjects/test/LeanElasticPeaksWorkspaceTest.h b/Framework/DataObjects/test/LeanElasticPeaksWorkspaceTest.h
index d2818405042..f848bf53530 100644
--- a/Framework/DataObjects/test/LeanElasticPeaksWorkspaceTest.h
+++ b/Framework/DataObjects/test/LeanElasticPeaksWorkspaceTest.h
@@ -41,7 +41,7 @@ public:
     LeanElasticPeak p(V3D(1, 0, 0), 3.0);
     pw->addPeak(p);
 
-    TS_ASSERT_EQUALS(pw->columnCount(), 20);
+    TS_ASSERT_EQUALS(pw->columnCount(), 14);
     TS_ASSERT_EQUALS(pw->rowCount(), 1);
     TS_ASSERT_EQUALS(pw->getNumberPeaks(), 1);
     TS_ASSERT_DELTA(pw->getPeak(0).getWavelength(), 3.0, 1e-9);
-- 
GitLab