31 std::map<std::string, std::string> results;
36 results.insert(standardResults.cbegin(), standardResults.cend());
39 results.insert(polarizedWSResults.cbegin(), polarizedWSResults.cend());
42 results.insert(polarizedSpinStatesResults.cbegin(), polarizedSpinStatesResults.cend());
45 results.insert(polarizedMetadata.cbegin(), polarizedMetadata.cend());
51 m_progress = std::make_unique<API::Progress>(
this, 0.1, 1.0, 4);
55 auto const wsGroup = std::dynamic_pointer_cast<WorkspaceGroup>(
workspace);
#define DECLARE_ALGORITHM(classname)
IPeaksWorkspace_sptr workspace
std::string getPropertyValue(const std::string &name) const override
Get the value of a property as a string.
TypedValue getProperty(const std::string &name) const override
Get the value of a property.
std::map< std::string, std::string > validatePolarizedMetadata() const
std::map< std::string, std::string > validateStandardInputs() const
void initStandardProperties()
std::unique_ptr< API::Progress > m_progress
void savePolarizedGroup(const API::WorkspaceGroup_sptr &wsGroup, const std::filesystem::path &path) const
Saves NXcanSAS data for a group workspace.
std::map< std::string, std::string > validateSpinStateStrings(const std::vector< std::string > &spinVec) const
void initPolarizedProperties()
std::map< std::string, std::string > validatePolarizedInputWorkspace(const std::vector< std::string > &spinVec) const
SavePolarizedNXcanSAS : Extends SaveNXcanSAS adding metadata for polarized SANS measurements.
std::map< std::string, std::string > validateInputs() override
Perform validation of ALL the input properties of the algorithm.
void exec() override
Execution code.
SavePolarizedNXcanSAS()
Constructor.
void init() override
Initialisation code.
std::shared_ptr< Workspace > Workspace_sptr
shared pointer to Mantid::API::Workspace
static const std::string INPUT_SPIN_STATES
std::filesystem::path MANTID_DATAHANDLING_DLL prepareFilename(const std::string &baseFilename, bool addDigitSuffix=false, size_t index=0)
template DLLExport std::vector< std::string > splitStringIntoVector< std::string >(std::string listString, const std::string &separator)