diff --git a/docs/source/release/v3.13.0/muon.rst b/docs/source/release/v3.13.0/muon.rst index 9fffe7c8a0566b8cb0d07071c23a74971c00b011..ab2cf91ed6c4141c1587ec51e400478ed6732103 100644 --- a/docs/source/release/v3.13.0/muon.rst +++ b/docs/source/release/v3.13.0/muon.rst @@ -8,12 +8,18 @@ MuSR Changes Interface --------- + +Interface +--------- + + Improvements ############ Bug fixes ######### +- Results table can now detect sequential fits. - Fit options are not disabled after changing tabs. Algorithms diff --git a/qt/scientific_interfaces/Muon/MuonAnalysisResultTableTab.cpp b/qt/scientific_interfaces/Muon/MuonAnalysisResultTableTab.cpp index a495340e88094e9dd6aa23f8565e3022012d2878..e5b520c4e7e78f1c9d054037d44e5d5fbcdc4078 100644 --- a/qt/scientific_interfaces/Muon/MuonAnalysisResultTableTab.cpp +++ b/qt/scientific_interfaces/Muon/MuonAnalysisResultTableTab.cpp @@ -305,11 +305,22 @@ MuonAnalysisResultTableTab::getMultipleFitWorkspaces(const QString &label, QStringList workspaces; - for (auto it = wsNames.begin(); it != wsNames.end(); it++) { - if (!isFittedWs(*it)) - continue; // Doesn't pass basic checks + for (auto subGroup = wsNames.begin(); subGroup != wsNames.end(); subGroup++) { + auto wsGroup = ads.retrieveWS<WorkspaceGroup>(*subGroup); + if (sequential) { + std::vector<std::string> tmpNames = wsGroup->getNames(); + for (auto it = tmpNames.begin(); it != tmpNames.end(); it++) { + if (!isFittedWs(*it)) + continue; // Doesn't pass basic checks - workspaces << QString::fromStdString(wsBaseName(*it)); + workspaces << QString::fromStdString(wsBaseName(*it)); + } + } else { + if (!isFittedWs(*subGroup)) + continue; // Doesn't pass basic checks + + workspaces << QString::fromStdString(wsBaseName(*subGroup)); + } } return workspaces;