Commit 0604aeb7 authored by Zhang, Chen's avatar Zhang, Chen
Browse files

demo of rename with deprecated alias for c++ alg

parent 2c82ebb2
set(SRC_FILES
src/AppendGeometryToSNSNexus.cpp
src/ApplyDiffCal.cpp
src/BankPulseTimes.cpp
src/CheckMantidVersion.cpp
......@@ -206,13 +205,13 @@ set(SRC_FILES
src/SetSample.cpp
src/SetSampleMaterial.cpp
src/SetScalingPSD.cpp
src/SNSAppendGeometryToNexus.cpp
src/SortTableWorkspace.cpp
src/StartAndEndTimeFromNexusFileExtractor.cpp
src/UpdateInstrumentFromFile.cpp
src/XmlHandler.cpp)
set(INC_FILES
inc/MantidDataHandling/AppendGeometryToSNSNexus.h
inc/MantidDataHandling/ApplyDiffCal.h
inc/MantidDataHandling/BankPulseTimes.h
inc/MantidDataHandling/CheckMantidVersion.h
......@@ -417,6 +416,7 @@ set(INC_FILES
inc/MantidDataHandling/SetSample.h
inc/MantidDataHandling/SetSampleMaterial.h
inc/MantidDataHandling/SetScalingPSD.h
inc/MantidDataHandling/SNSAppendGeometryToNexus.h
inc/MantidDataHandling/SortTableWorkspace.h
inc/MantidDataHandling/StartAndEndTimeFromNexusFileExtractor.h
inc/MantidDataHandling/UpdateInstrumentFromFile.h
......@@ -428,7 +428,6 @@ set(INC_FILES
src/LoadRaw/vms_convert.h)
set(TEST_FILES
AppendGeometryToSNSNexusTest.h
ApplyDiffCalTest.h
CheckMantidVersionTest.h
CompressEventsTest.h
......@@ -610,6 +609,7 @@ set(TEST_FILES
SetSampleMaterialTest.h
SetSampleTest.h
SetScalingPSDTest.h
SNSAppendGeometryToNexusTest.h
SortTableWorkspaceTest.h
StartAndEndTimeFromNexusFileExtractorTest.h
UpdateInstrumentFromFileTest.h
......
......@@ -7,19 +7,20 @@
#pragma once
#include "MantidAPI/Algorithm.h"
#include "MantidAPI/DeprecatedAlias.h"
#include "MantidKernel/System.h"
namespace Mantid {
namespace DataHandling {
/** AppendGeometryToSNSNexus : Appends geometry information to a NeXus file.
/** SNSAppendGeometryToNexus : Appends geometry information to a NeXus file.
@date 2012-06-01
*/
class DLLExport AppendGeometryToSNSNexus : public API::Algorithm {
class DLLExport SNSAppendGeometryToNexus : public API::Algorithm, public API::DeprecatedAlias {
public:
AppendGeometryToSNSNexus();
~AppendGeometryToSNSNexus() override;
SNSAppendGeometryToNexus();
~SNSAppendGeometryToNexus() override;
const std::string name() const override;
/// Summary of algorithms purpose
......@@ -30,6 +31,7 @@ public:
int version() const override;
const std::string category() const override;
const std::string alias() const override { return "AppendGeometryToSNSNexus"; };
private:
void init() override;
......
......@@ -4,7 +4,7 @@
// NScD Oak Ridge National Laboratory, European Spallation Source,
// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
// SPDX - License - Identifier: GPL - 3.0 +
#include "MantidDataHandling/AppendGeometryToSNSNexus.h"
#include "MantidDataHandling/SNSAppendGeometryToNexus.h"
#include "MantidAPI/FileProperty.h"
#include "MantidAPI/InstrumentFileFinder.h"
#include "MantidAPI/WorkspaceFactory.h"
......@@ -29,37 +29,40 @@ using namespace ::NeXus;
namespace Mantid::DataHandling {
// Register the algorithm into the AlgorithmFactory
DECLARE_ALGORITHM(AppendGeometryToSNSNexus)
DECLARE_ALGORITHM(SNSAppendGeometryToNexus)
//----------------------------------------------------------------------------------------------
/** Constructor
*/
AppendGeometryToSNSNexus::AppendGeometryToSNSNexus()
: m_makeNexusCopy(false), m_instrumentLoadedCorrectly(false), m_logsLoadedCorrectly(false) {}
SNSAppendGeometryToNexus::SNSAppendGeometryToNexus()
: m_makeNexusCopy(false), m_instrumentLoadedCorrectly(false), m_logsLoadedCorrectly(false) {
// inform deprecation alias status
setDeprecationDate("2021-09-14");
}
//----------------------------------------------------------------------------------------------
/** Destructor
*/
AppendGeometryToSNSNexus::~AppendGeometryToSNSNexus() {
SNSAppendGeometryToNexus::~SNSAppendGeometryToNexus() {
// delete workspace
}
//----------------------------------------------------------------------------------------------
/// Algorithm's name for identification. @see Algorithm::name
const std::string AppendGeometryToSNSNexus::name() const { return "AppendGeometryToSNSNexus"; }
const std::string SNSAppendGeometryToNexus::name() const { return "SNSAppendGeometryToNexus"; }
/// Algorithm's version for identification. @see Algorithm::version
int AppendGeometryToSNSNexus::version() const { return 1; }
int SNSAppendGeometryToNexus::version() const { return 1; }
/// Algorithm's category for identification. @see Algorithm::category
const std::string AppendGeometryToSNSNexus::category() const { return "DataHandling\\DataAcquisition"; }
const std::string SNSAppendGeometryToNexus::category() const { return "DataHandling\\DataAcquisition"; }
//----------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------
/** Initialize the algorithm's properties.
*/
void AppendGeometryToSNSNexus::init() {
void SNSAppendGeometryToNexus::init() {
// Declare potential extensions for input NeXus file
std::vector<std::string> extensions{".nxs", ".h5"};
......@@ -75,7 +78,7 @@ void AppendGeometryToSNSNexus::init() {
//----------------------------------------------------------------------------------------------
/** Execute the algorithm.
*/
void AppendGeometryToSNSNexus::exec() {
void SNSAppendGeometryToNexus::exec() {
// TODO: rename the created arrays before moving to production
g_log.warning() << "This is intended as a proof of principle and not a long "
"term implementation.\n";
......@@ -292,7 +295,7 @@ void AppendGeometryToSNSNexus::exec() {
* @param nxfilename :: Input NeXus file.
* @return the instrument name, empty string if failed.
*/
std::string AppendGeometryToSNSNexus::getInstrumentName(const std::string &nxfilename) {
std::string SNSAppendGeometryToNexus::getInstrumentName(const std::string &nxfilename) {
std::string instrument;
// Open the NeXus file
......@@ -330,7 +333,7 @@ std::string AppendGeometryToSNSNexus::getInstrumentName(const std::string &nxfil
* @return true if successful
*/
bool AppendGeometryToSNSNexus::runLoadInstrument(const std::string &idf_filename,
bool SNSAppendGeometryToNexus::runLoadInstrument(const std::string &idf_filename,
const API::MatrixWorkspace_sptr &localWorkspace, Algorithm *alg) {
auto loadInst = createChildAlgorithm("LoadInstrument", 0, 1, true);
......@@ -366,7 +369,7 @@ bool AppendGeometryToSNSNexus::runLoadInstrument(const std::string &idf_filename
* @param alg :: Handle of an algorithm for logging access.
* @return true if successful.
*/
bool AppendGeometryToSNSNexus::runLoadNexusLogs(const std::string &nexusFileName,
bool SNSAppendGeometryToNexus::runLoadNexusLogs(const std::string &nexusFileName,
const API::MatrixWorkspace_sptr &localWorkspace, Algorithm *alg) {
auto loadLogs = alg->createChildAlgorithm("LoadNexusLogs", 0, 1, true);
......
......@@ -12,7 +12,7 @@
#include <Poco/Path.h>
#include <cxxtest/TestSuite.h>
#include "MantidDataHandling/AppendGeometryToSNSNexus.h"
#include "MantidDataHandling/SNSAppendGeometryToNexus.h"
using namespace Mantid;
using namespace Mantid::DataHandling;
......@@ -22,24 +22,24 @@ namespace {
constexpr auto NXS_FILENAME = "HYS_11092_event.nxs";
}
class AppendGeometryToSNSNexusTest : public CxxTest::TestSuite {
class SNSAppendGeometryToNexusTest : public CxxTest::TestSuite {
public:
// This pair of boilerplate methods prevent the suite being created statically
// This means the constructor isn't called when running other tests
static AppendGeometryToSNSNexusTest *createSuite() { return new AppendGeometryToSNSNexusTest(); }
static void destroySuite(AppendGeometryToSNSNexusTest *suite) { delete suite; }
static SNSAppendGeometryToNexusTest *createSuite() { return new SNSAppendGeometryToNexusTest(); }
static void destroySuite(SNSAppendGeometryToNexusTest *suite) { delete suite; }
void test_Init() {
AppendGeometryToSNSNexus alg;
SNSAppendGeometryToNexus alg;
TS_ASSERT_THROWS_NOTHING(alg.initialize())
TS_ASSERT(alg.isInitialized())
}
void test_exec() {
// // Name of the output workspace.
// std::string outWSName("AppendGeometryToSNSNexusTest_OutputWS");
// std::string outWSName("SNSAppendGeometryToNexusTest_OutputWS");
AppendGeometryToSNSNexus alg;
SNSAppendGeometryToNexus alg;
TS_ASSERT_THROWS_NOTHING(alg.initialize())
TS_ASSERT(alg.isInitialized())
// TODO: Get a better test file.
......
......@@ -10,9 +10,10 @@ Description
-----------
This algorithm is intended to append the geometry information into a raw
NeXus file. It is initially for use only at the SNS, as it is needed for
the currently upgrade program. But there is nothing preventing it being
used elsewhere.
NeXus file.
It is initially for use only at the SNS, as it is needed for
the currently upgrade program.
But there is nothing preventing it being used elsewhere.
The algorithm takes the geometry information in the IDF together with the
log values in a given NeXus file and calculates the resolved positions
......@@ -21,7 +22,8 @@ of all the detectors and then writes this into the NeXus file specified.
Usage
-----
This a currently a Proof of Concept algorithm. If it matures into normal use a usage example must be added.
This a currently a Proof of Concept algorithm.
If it matures into normal use a usage example must be added.
.. categories::
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment