21using namespace DataObjects;
23namespace MDAlgorithms::MDAlgorithmsTestHelper {
44 ws1->getBoxController()->setSplitThreshold(100);
45 ws1->setCoordinateSystem(coord);
46 Mantid::API::AnalysisDataService::Instance().addOrReplace(
47 wsName, std::dynamic_pointer_cast<Mantid::API::IMDEventWorkspace>(ws1));
48 FrameworkManager::Instance().exec(
"FakeMDEventData", 6,
"InputWorkspace", wsName.c_str(),
"UniformParams",
49 snEvents.c_str(),
"RandomizeSignal",
"1");
51 std::string filename = wsName +
".nxs";
53 FrameworkManager::Instance().exec(
"SaveMD", 4,
"InputWorkspace", wsName.c_str(),
"Filename", filename.c_str());
54 FrameworkManager::Instance().exec(
"LoadMD", 8,
"OutputWorkspace", wsName.c_str(),
"Filename",
55 saver->getPropertyValue(
"Filename").c_str(),
"FileBackEnd",
"1",
"Memory",
"0");
57 return std::dynamic_pointer_cast<MDEventWorkspace3Lean>(
58 Mantid::API::AnalysisDataService::Instance().retrieve(wsName));
81 MDEventsTestHelper::makeAnyMDEWWithFrames<MDLeanEvent<3>, 3>(10, 0.0, 10.0, frame, 0);
82 ws1->getBoxController()->setSplitThreshold(100);
83 ws1->setCoordinateSystem(coord);
84 Mantid::API::AnalysisDataService::Instance().addOrReplace(
85 wsName, std::dynamic_pointer_cast<Mantid::API::IMDEventWorkspace>(ws1));
86 FrameworkManager::Instance().exec(
"FakeMDEventData", 6,
"InputWorkspace", wsName.c_str(),
"UniformParams",
87 snEvents.c_str(),
"RandomizeSignal",
"1");
89 std::string filename = wsName +
".nxs";
91 FrameworkManager::Instance().exec(
"SaveMD", 4,
"InputWorkspace", wsName.c_str(),
"Filename", filename.c_str());
92 FrameworkManager::Instance().exec(
"LoadMD", 8,
"OutputWorkspace", wsName.c_str(),
"Filename",
93 saver->getPropertyValue(
"Filename").c_str(),
"FileBackEnd",
"1",
"Memory",
"0");
95 return std::dynamic_pointer_cast<MDEventWorkspace3Lean>(
96 Mantid::API::AnalysisDataService::Instance().retrieve(wsName));
std::shared_ptr< MDEventWorkspace< MDE, nd > > sptr
Typedef for a shared pointer of this kind of event workspace.
MDFrame : The coordinate frame for a dimension, or set of dimensions in a multidimensional workspace.
std::size_t numEvents(Nexus::File &file, bool &hasTotalCounts, bool &oldNeXusFileNames, const std::string &prefix)
Get the number of events in the currently opened group.
MANTID_KERNEL_DLL std::string randomString(const size_t len)
Generates random alpha-numeric string.
SpecialCoordinateSystem
Special coordinate systems for Q3D.
DataObjects::MDEventWorkspace3Lean::sptr makeFileBackedMDEW(const std::string &wsName, bool fileBacked, long numEvents=10000, Kernel::SpecialCoordinateSystem coord=Kernel::None)
Make a (optionally) file backed MDEventWorkspace with nEvents fake data points the points are randoml...
std::string makeUniqueId()
Returns an ID suitable for filenames shared between concurrent test processes.
DataObjects::MDEventWorkspace3Lean::sptr makeFileBackedMDEWwithMDFrame(const std::string &wsName, bool fileBacked, const Mantid::Geometry::MDFrame &frame, long numEvents=10000, Kernel::SpecialCoordinateSystem coord=Kernel::None)
Make a (optionally) file backed MDEventWorkspace with nEvents fake data points the points are randoml...
Helper class which provides the Collimation Length for SANS instruments.
std::string to_string(const wide_integer< Bits, Signed > &n)