25 const std::string &peakListName,
const int FWHM,
29 const double peakExtent{
m_FWHM * (6.0 / 2.355)};
31 defaultValues[
"InputWorkspace"] = QString::fromStdString(wsName);
32 defaultValues[
"OutputWorkspace"] = QString::fromStdString(
m_peakListName);
33 defaultValues[
"StartWorkspaceIndex"] = QString::number(workspaceIndex);
34 defaultValues[
"EndWorkspaceIndex"] = QString::number(workspaceIndex);
35 defaultValues[
"EstimatedPeakExtent"] = QString::number(peakExtent);
36 const QStringList enabledParams{
"EstimatedPeakExtent"};
37 const QStringList disabledParams{
"InputWorkspace",
"OutputWorkspace",
"StartWorkspaceIndex",
"EndWorkspaceIndex"};
40 enabledParams, disabledParams);
50 connect(
m_obs, SIGNAL(algCompletedSignal()), &loop, SLOT(quit()));
54 Mantid::API::AnalysisDataService::Instance().retrieve(
m_peakListName));
57 std::dynamic_pointer_cast<Mantid::API::ITableWorkspace>(groupWs->getItem(
"PeakCentre"));
60 for (
size_t i{1}; i < peakCentreWs->columnCount(); i++) {
65 std::dynamic_pointer_cast<Mantid::API::ITableWorkspace>(groupWs->getItem(
"PeakYPosition"));
68 for (
size_t i{1}; i < peakHeightWs->columnCount(); i++) {
77 Mantid::API::AnalysisDataService::Instance().retrieve(
m_peakListName));
79 m_peakCentres = std::make_unique<Mantid::API::ColumnVector<double>>(ws->getVector(
"centre"));
80 m_peakWidths = std::make_unique<Mantid::API::ColumnVector<double>>(ws->getVector(
"width"));
81 m_peakHeights = std::make_unique<Mantid::API::ColumnVector<double>>(ws->getVector(
"height"));
85 const std::string &peakListName,
const int FWHM,
89 const QString setting =
90 QString::fromStdString(Mantid::Kernel::ConfigService::Instance().getString(
"curvefitting.findPeaksTolerance"));
91 const int Tolerance{setting.isEmpty() ? 4 : setting.toInt()};
93 m_alg = Mantid::API::AlgorithmManager::Instance().create(
"FindPeaks");
95 m_alg->setPropertyValue(
"InputWorkspace", wsName);
96 m_alg->setProperty(
"WorkspaceIndex", workspaceIndex);
98 m_alg->setProperty(
"FWHM", FWHM);
#define UNUSED_ARG(x)
Function arguments are sometimes unused in certain implmentations but are required for documentation ...
void disableExitButton()
Disable the exit button.
void setShowKeepOpen(const bool showOption)
Set if the keep open option is shown.
void addAlgorithmObserver(Mantid::API::AlgorithmObserver *observer)
Add an AlgorithmObserver to the algorithm.
This class is responsible for creating the correct dialog for an algorithm.
AlgorithmDialog * createDialogFromName(const QString &algorithmName, const int version=-1, QWidget *parent=nullptr, bool forScript=false, const QHash< QString, QString > &presetValues=(QHash< QString, QString >()), const QString &optionalMsg=QString(), const QStringList &enabled=QStringList(), const QStringList &disabled=QStringList())
Create an algorithm dialog for a given name and version.
std::shared_ptr< WorkspaceGroup > WorkspaceGroup_sptr
shared pointer to Mantid::API::WorkspaceGroup
std::shared_ptr< ITableWorkspace > ITableWorkspace_sptr
shared pointer to Mantid::API::ITableWorkspace
constexpr double Tolerance
Standard tolerance value.