Skip to content
Snippets Groups Projects
Commit 02e3ba5b authored by Anthony Lim's avatar Anthony Lim
Browse files

refs #20844 fixed run label

parent 318def55
No related branches found
No related tags found
No related merge requests found
......@@ -973,19 +973,11 @@ Muon::DatasetParams parseWorkspaceName(const std::string &wsName) {
*/
void parseRunLabel(const std::string &label, std::string &instrument,
std::vector<int> &runNumbers) {
size_t path = label.find_last_of("/");
if (path == std::string::npos) {
size_t path = label.find_last_of('\\');
}
std::string useThisLabel = label;
if (path != std::string::npos) {
useThisLabel = label.substr(0, path);
}
const size_t instPos = useThisLabel.find_first_of("0123456789");
instrument = useThisLabel.substr(0, instPos);
const size_t numPos = useThisLabel.find_first_not_of('0', instPos);
const size_t instPos = label.find_first_of("0123456789");
instrument = label.substr(0, instPos);
const size_t numPos = label.find_first_not_of('0', instPos);
if (numPos != std::string::npos) {
std::string runString = useThisLabel.substr(numPos, useThisLabel.size());
std::string runString = label.substr(numPos, label.size());
// sets of continuous ranges
Mantid::Kernel::StringTokenizer rangeTokenizer(
runString, ",", Mantid::Kernel::StringTokenizer::TOK_TRIM);
......
......@@ -20,6 +20,23 @@ using MantidQt::MantidWidgets::MuonFitPropertyBrowser;
namespace {
Logger g_log("MuonSequentialFitDialog");
std::string removePath(const std::string &labelIn) {
size_t path = labelIn.find_last_of("/");
if (path == std::string::npos) {
path = labelIn.find_last_of('\\');
}
std::string useThisLabel = labelIn;
if (path != std::string::npos) {
path = path + 1;
size_t end = labelIn.find_last_of(".");
useThisLabel = labelIn.substr(path);
useThisLabel = useThisLabel.substr(0, end - path);
auto test = useThisLabel;
}
return useThisLabel;
}
}
const std::string MuonSequentialFitDialog::SEQUENTIAL_PREFIX("MuonSeqFit_");
......@@ -328,7 +345,7 @@ void MuonSequentialFitDialog::continueFit() {
// Get names of workspaces to fit
const auto wsNames = m_dataPresenter->generateWorkspaceNames(
m_ui.runs->getInstrumentOverride().toStdString(),
m_ui.runs->getText().toStdString(), false);
removePath(m_ui.runs->getText().toStdString()), false);
if (wsNames.size() == 0) {
QMessageBox::critical(
this, "No data to fit",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment