12#include "MantidQtWidgets/Common/DllOption.h"
18namespace MantidWidgets {
19namespace WorkspaceUtils {
23EXPORT_OPT_MANTIDQT_COMMON std::unordered_map<std::string, size_t>
26EXPORT_OPT_MANTIDQT_COMMON
void setNumericQAxis(std::string
const &workspaceName);
33 std::pair<double, double> &res);
35EXPORT_OPT_MANTIDQT_COMMON std::pair<double, double>
37 std::size_t wsIndex = 0);
38EXPORT_OPT_MANTIDQT_COMMON std::pair<double, double>
getXRangeFromWorkspace(std::string
const &workspaceName,
39 double precision = 0.000001);
42EXPORT_OPT_MANTIDQT_COMMON std::string
getIndexString(
const std::string &workspaceName);
44EXPORT_OPT_MANTIDQT_COMMON
bool doesExistInADS(std::string
const &workspaceName);
45EXPORT_OPT_MANTIDQT_COMMON
bool doAllWsExistInADS(std::vector<std::string>
const &workspaceNames);
47template <
typename T = Mant
id::API::MatrixWorkspace>
49 return Mantid::API::AnalysisDataService::Instance().retrieveWS<T>(workspaceName);
52template EXPORT_OPT_MANTIDQT_COMMON std::shared_ptr<Mantid::API::MatrixWorkspace_sptr>
54template EXPORT_OPT_MANTIDQT_COMMON std::shared_ptr<Mantid::API::WorkspaceGroup_sptr>
56template EXPORT_OPT_MANTIDQT_COMMON std::shared_ptr<Mantid::API::ITableWorkspace_sptr>
61template <
typename Iterator,
typename Functor>
62std::vector<std::string>
transformElements(Iterator
const fromIter, Iterator
const toIter, Functor
const &functor) {
63 std::vector<std::string> newVector;
64 newVector.reserve(toIter - fromIter);
65 std::transform(fromIter, toIter, std::back_inserter(newVector), functor);
69template <
typename T,
typename Predicate>
void removeElementsIf(std::vector<T> &vector, Predicate
const &filter) {
70 auto const iter = std::remove_if(vector.begin(), vector.end(), filter);
71 if (iter != vector.end())
72 vector.erase(iter, vector.end());
75EXPORT_OPT_MANTIDQT_COMMON std::vector<std::string>
attachPrefix(std::vector<std::string>
const &strings,
76 std::string
const &prefix);
78EXPORT_OPT_MANTIDQT_COMMON std::string
parseRunNumbers(std::vector<std::string>
const &workspaceNames);
IPeaksWorkspace_sptr workspace
The AlgorithmProgressDialogPresenter keeps track of the running algorithms and displays a progress ba...
std::shared_ptr< const MatrixWorkspace > MatrixWorkspace_const_sptr
shared pointer to the matrix workspace base class (const version)
std::shared_ptr< MatrixWorkspace > MatrixWorkspace_sptr
shared pointer to the matrix workspace base class