29 const std::string
name()
const override {
return "LoadFullprofResolution"; }
32 int version()
const override {
return 1; }
33 const std::vector<std::string>
seeAlso()
const override {
return {
"LoadFullprofFile"}; }
36 const std::string
category()
const override {
return "Diffraction\\DataHandling"; }
38 const std::string
summary()
const override {
39 return "Load Fullprof's resolution (.irf) file to one or multiple "
40 "TableWorkspace(s) and/or where this is supported."
41 " See description section, translate fullprof resolution fitting "
42 "parameter into Mantid equivalent fitting parameters.";
50 std::string ¶meterXMLString);
53 static void addALFBEParameter(
const API::Column_const_sptr &, Poco::XML::Document *mDoc, Poco::XML::Element *parent,
54 const std::string ¶mName);
57 static void addSigmaParameters(
const API::Column_const_sptr &, Poco::XML::Document *mDoc, Poco::XML::Element *parent);
60 static void addGammaParameters(
const API::Column_const_sptr &, Poco::XML::Document *mDoc, Poco::XML::Element *parent);
64 Poco::XML::Element *parent);
68 Poco::XML::Element *parent);
72 Poco::XML::Element *parent);
82 static std::string getXMLParameterName(
const std::string &
name);
85 static void createBankToWorkspaceMap(
const std::vector<int> &banks,
const std::vector<int> &workspaces,
86 std::map<int, size_t> &workspaceOfBank);
98 void loadFile(
const std::string &filename, std::vector<std::string> &lines);
101 int getProfNumber(
const std::vector<std::string> &lines);
104 void scanBanks(
const std::vector<std::string> &lines,
const bool useFileBankIDs, std::vector<int> &banks,
105 std::map<int, int> &bankstartindexmap, std::map<int, int> &bankendindexmap);
108 void parseResolutionStrings(std::map<std::string, double> ¶mmap,
const std::vector<std::string> &lines,
109 const bool useFileBankIDs,
int bankid,
int startlineindex,
int endlineindex,
112 void parseBankLine(std::string line,
double &cwl,
int &bankid);
124 double parseDoubleValue(
const std::string &
value,
const std::string &label = std::string());