Skip to content
Snippets Groups Projects
Commit ee1f1ed3 authored by Yurov, Dmitry's avatar Yurov, Dmitry
Browse files

Remove the remnants of ChiSquaredModule machinery from the GUI

parent f727f369
No related branches found
No related tags found
No related merge requests found
...@@ -64,7 +64,6 @@ ...@@ -64,7 +64,6 @@
#include "SpecularDataItem.h" #include "SpecularDataItem.h"
#include "SphericalDetectorItem.h" #include "SphericalDetectorItem.h"
#include "TransformationItem.h" #include "TransformationItem.h"
#include "VarianceFunctionItems.h"
#include "VectorItem.h" #include "VectorItem.h"
ItemCatalogue::ItemCatalogue() ItemCatalogue::ItemCatalogue()
...@@ -244,9 +243,6 @@ ItemCatalogue::ItemCatalogue() ...@@ -244,9 +243,6 @@ ItemCatalogue::ItemCatalogue()
add(Constants::ProjectionContainerType, create_new<ProjectionContainerItem>); add(Constants::ProjectionContainerType, create_new<ProjectionContainerItem>);
add(Constants::DepthProbeInstrumentType, create_new<DepthProbeInstrumentItem>); add(Constants::DepthProbeInstrumentType, create_new<DepthProbeInstrumentItem>);
add(Constants::VarianceConstantFunctionType, create_new<VarianceConstantFunctionItem>);
add(Constants::VarianceSimFunctionType, create_new<VarianceSimFunctionItem>);
} }
bool ItemCatalogue::contains(const QString& modelType) const bool ItemCatalogue::contains(const QString& modelType) const
......
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
#include "GSLLevenbergMarquardtMinimizer.h" #include "GSLLevenbergMarquardtMinimizer.h"
#include "GSLMultiMinimizer.h" #include "GSLMultiMinimizer.h"
#include "GeneticMinimizer.h" #include "GeneticMinimizer.h"
#include "IIntensityFunction.h"
#include "MinimizerConstants.h" #include "MinimizerConstants.h"
#include "MinimizerItemCatalogue.h" #include "MinimizerItemCatalogue.h"
#include "Minuit2Minimizer.h" #include "Minuit2Minimizer.h"
...@@ -24,17 +23,6 @@ ...@@ -24,17 +23,6 @@
#include "ObjectiveMetricUtils.h" #include "ObjectiveMetricUtils.h"
#include "SimAnMinimizer.h" #include "SimAnMinimizer.h"
#include "TestMinimizer.h" #include "TestMinimizer.h"
#include "VarianceFunctionItems.h"
#include "VarianceFunctions.h"
namespace
{
const QString none_fun = "None";
const QString sqrt_fun = "sqrt";
const QString log10_fun = "log";
} // namespace
// ----------------------------------------------------------------------------
MinimizerItem::MinimizerItem(const QString& model_type) : SessionItem(model_type) {} MinimizerItem::MinimizerItem(const QString& model_type) : SessionItem(model_type) {}
......
...@@ -18,8 +18,6 @@ ...@@ -18,8 +18,6 @@
#include "SessionItem.h" #include "SessionItem.h"
class IMinimizer; class IMinimizer;
class IIntensityFunction;
class IVarianceFunction;
class ObjectiveMetric; class ObjectiveMetric;
//! The MinimizerItem class is the base item to hold minimizer settings. //! The MinimizerItem class is the base item to hold minimizer settings.
......
// ************************************************************************** //
//
// BornAgain: simulate and fit scattering at grazing incidence
//
//! @file GUI/coregui/Models/VarianceFunctionItems.cpp
//! @brief Implements classes VarianceFunctionItems
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2018
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
//
// ************************************************************************** //
#include "VarianceFunctionItems.h"
#include "item_constants.h"
#include "VarianceFunctions.h"
IVarianceFunctionItem::IVarianceFunctionItem(const QString& model_type)
: SessionItem(model_type)
{
}
VarianceConstantFunctionItem::VarianceConstantFunctionItem()
: IVarianceFunctionItem(Constants::VarianceConstantFunctionType)
{
setToolTip("Leaves residual value unnormalized");
}
std::unique_ptr<IVarianceFunction> VarianceConstantFunctionItem::createVarianceFunction() const
{
return std::make_unique<VarianceConstantFunction>();
}
const QString VarianceSimFunctionItem::P_EPSILON = "epsilon";
VarianceSimFunctionItem::VarianceSimFunctionItem()
: IVarianceFunctionItem(Constants::VarianceSimFunctionType)
{
setToolTip("Normalizes residual on max(sim, epsilon)");
addProperty(P_EPSILON, 1.0)->setToolTip(QStringLiteral(
"Defines threshold on simulated amplitude in max(sim, epsilon)"));
}
std::unique_ptr<IVarianceFunction> VarianceSimFunctionItem::createVarianceFunction() const
{
return std::make_unique<VarianceSimFunction>(getItemValue(P_EPSILON).toDouble());
}
// ************************************************************************** //
//
// BornAgain: simulate and fit scattering at grazing incidence
//
//! @file GUI/coregui/Models/VarianceFunctionItems.h
//! @brief Defines classes VarianceFunctionItems
//!
//! @homepage http://www.bornagainproject.org
//! @license GNU General Public License v3 or higher (see COPYING)
//! @copyright Forschungszentrum Jülich GmbH 2018
//! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
//
// ************************************************************************** //
#ifndef VARIANTFUNCTIONITEMS_H
#define VARIANTFUNCTIONITEMS_H
#include "SessionItem.h"
#include <QString>
#include <memory>
class IVarianceFunction;
//! Base class for variance in Minimizer's residual settings.
class BA_CORE_API_ IVarianceFunctionItem : public SessionItem
{
public:
virtual std::unique_ptr<IVarianceFunction> createVarianceFunction() const = 0;
protected:
IVarianceFunctionItem(const QString& model_type);
};
class BA_CORE_API_ VarianceConstantFunctionItem : public IVarianceFunctionItem
{
public:
VarianceConstantFunctionItem();
std::unique_ptr<IVarianceFunction> createVarianceFunction() const;
};
class BA_CORE_API_ VarianceSimFunctionItem : public IVarianceFunctionItem
{
public:
static const QString P_EPSILON;
VarianceSimFunctionItem();
std::unique_ptr<IVarianceFunction> createVarianceFunction() const;
};
#endif // VARIANTFUNCTIONITEMS_H
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