Fit Wizard.
More...
#include <FitDialog.h>
◆ FitDialog()
FitDialog::FitDialog |
( |
Graph * |
g, |
|
|
QWidget * |
parent = 0 |
|
) |
| |
References categoryBox, choosePluginsFolder(), d_current_fit, d_param_table, d_plugins, d_preview_curve, d_user_functions, ApplicationWindow::fitModelsPath, ApplicationWindow::fitPluginsPath, funcBox, initAdvancedPage(), initBuiltInFunctions(), initEditPage(), initFitPage(), loadPlugins(), loadUserFunctions(), setGraph(), and tw.
◆ accept
void FitDialog::accept |
( |
| ) |
|
|
privateslot |
References Graph::analysableCurvesList(), boxAlgorithm, boxColor, boxCurve, boxFrom, boxFunction, boxParams, boxPoints, boxPrecision, boxTo, boxTolerance, boxWeighting, btnParamRange, Fit::BuiltIn, colNamesBox, ColorButton::color(), Graph::curve(), d_current_fit, d_graph, d_param_table, d_result_curves, Fit::errors(), Fit::fit(), ApplicationWindow::fit_output_precision, Fit::generateFunction(), generatePointsBox, generatePointsBtn, globalParamTableBox, modifyGuesses(), previewBox, NonLinearFit::removeConstants(), Filter::resultCurve(), Fit::results(), Fit::scaleErrors(), scaleErrorsBox, Fit::setAlgorithm(), Filter::setColor(), NonLinearFit::setConstant(), Filter::setDataFromCurve(), NonLinearFit::setFormula(), Fit::setInitialGuesses(), Filter::setMaximumIterations(), Filter::setOutputPrecision(), Fit::setParameterRange(), NonLinearFit::setParametersList(), Filter::setTolerance(), Fit::setWeightingData(), tableNamesBox, Fit::type(), updatePreview(), DoubleSpinBox::value(), and Fit::writeParametersToTable().
Referenced by initFitPage().
◆ activateCurve
void FitDialog::activateCurve |
( |
const QString & |
s | ) |
|
|
privateslot |
◆ addFunction
void FitDialog::addFunction |
( |
| ) |
|
|
privateslot |
◆ addFunctionName
void FitDialog::addFunctionName |
( |
| ) |
|
|
privateslot |
◆ applyChanges
void FitDialog::applyChanges |
( |
| ) |
|
|
privateslot |
Applies the user changes to the numerical format of the output results.
References boxParams, boxPrecision, btnApply, d_current_fit, ApplicationWindow::fit_output_precision, ApplicationWindow::fit_scale_errors, ApplicationWindow::fitPoints, generatePointsBox, generatePointsBtn, ApplicationWindow::generateUniformFitPoints, logBox, ApplicationWindow::pasteFitResultsToPlot, plotLabelBox, ApplicationWindow::saveSettings(), scaleErrorsBox, Filter::setOutputPrecision(), and ApplicationWindow::writeFitResultsToLog.
Referenced by initAdvancedPage(), and returnToFitPage().
◆ builtInFunctionNames()
QStringList FitDialog::builtInFunctionNames |
( |
| ) |
|
|
private |
◆ changeDataRange
void FitDialog::changeDataRange |
( |
| ) |
|
|
privateslot |
References boxCurve, boxFrom, boxTo, Graph::curveRange(), d_graph, Graph::rangeSelectorsEnabled(), Graph::rangeSelectorTool(), Graph::selectedXEndValue(), Graph::selectedXStartValue(), and DoubleSpinBox::setValue().
Referenced by deleteFitCurves(), and setGraph().
◆ chooseFitModelsFolder()
void FitDialog::chooseFitModelsFolder |
( |
| ) |
|
|
protected |
◆ chooseFolder
void FitDialog::chooseFolder |
( |
| ) |
|
|
privateslot |
◆ choosePluginsFolder()
void FitDialog::choosePluginsFolder |
( |
| ) |
|
|
protected |
◆ closeEvent()
void FitDialog::closeEvent |
( |
QCloseEvent * |
e | ) |
|
|
protected |
◆ deleteFitCurves
void FitDialog::deleteFitCurves |
( |
| ) |
|
|
privateslot |
◆ enableApplyChanges
void FitDialog::enableApplyChanges |
( |
int |
= 0 | ) |
|
|
privateslot |
◆ enableWeightingParameters
void FitDialog::enableWeightingParameters |
( |
int |
index | ) |
|
|
privateslot |
◆ guessInitialValues
void FitDialog::guessInitialValues |
( |
| ) |
|
|
privateslot |
References boxCurve, boxFrom, boxParams, boxTo, Fit::BuiltIn, d_current_fit, Fit::guessInitialValues(), Fit::initialGuess(), Fit::numParameters(), previewBox, Filter::setDataFromCurve(), Fit::type(), updatePreview(), and DoubleSpinBox::value().
Referenced by initFitPage().
◆ guessParameters
void FitDialog::guessParameters |
( |
| ) |
|
|
privateslot |
◆ initAdvancedPage()
void FitDialog::initAdvancedPage |
( |
| ) |
|
|
protected |
References advancedPage, applyChanges(), boxConfidenceLevel, boxPrecision, btnApply, btnBack, btnConfidenceLimits, btnCovMatrix, btnParamTable, btnPredictionLimits, btnResiduals, buttonCancel3, covMatrixName, enableApplyChanges(), ApplicationWindow::fit_output_precision, ApplicationWindow::fit_scale_errors, ApplicationWindow::fitPoints, generatePointsBox, generatePointsBtn, ApplicationWindow::generateUniformFitPoints, globalParamTableBox, lblPoints, logBox, paramTableName, ApplicationWindow::pasteFitResultsToPlot, plotLabelBox, returnToFitPage(), samePointsBtn, scaleErrorsBox, DoubleSpinBox::setDecimals(), DoubleSpinBox::setRange(), DoubleSpinBox::setSingleStep(), DoubleSpinBox::setValue(), showConfidenceLimits(), showCovarianceMatrix(), showParametersTable(), showPointsBox(), showPredictionLimits(), showResiduals(), tw, updatePreview(), and ApplicationWindow::writeFitResultsToLog.
Referenced by FitDialog().
◆ initBuiltInFunctions()
void FitDialog::initBuiltInFunctions |
( |
| ) |
|
|
private |
◆ initEditPage()
void FitDialog::initEditPage |
( |
| ) |
|
|
protected |
References addFunction(), addFunctionName(), boxErrorMsg, boxName, boxParam, boxUseBuiltIn, btnAddFunc, btnAddName, btnAddTxt, btnContinue, btnDelFunc, buttonCancel2, buttonClear, buttonPlugins, categoryBox, chooseFolder(), editBox, editPage, ScriptEdit::enableShortcuts(), explainBox, funcBox, guessParameters(), polynomOrderBox, polynomOrderLabel, removeUserFunction(), resetFunction(), saveUserFunction(), setFunction(), setNumPeaks(), showExpression(), showFitPage(), showFunctionsList(), and tw.
Referenced by FitDialog().
◆ initFitPage()
void FitDialog::initFitPage |
( |
| ) |
|
|
protected |
References accept(), activateCurve(), boxAlgorithm, boxColor, boxCurve, boxFrom, boxFunction, boxParams, boxPoints, boxTo, boxTolerance, boxWeighting, btnDeleteFitCurves, btnGuess, btnLoadGuesses, btnParamRange, btnSaveGuesses, buttonAdvanced, buttonCancel1, buttonEdit, buttonOk, colNamesBox, ApplicationWindow::d_decimal_digits, deleteFitCurves(), enableWeightingParameters(), fitPage, guessInitialValues(), lblFunction, loadInitialGuesses(), previewBox, saveInitialGuesses(), selectSrcTable(), ColorButton::setColor(), DoubleSpinBox::setDecimals(), DoubleSpinBox::setRange(), DoubleSpinBox::setSingleStep(), DoubleSpinBox::setValue(), showAdvancedPage(), showEditPage(), showParameterRange(), showPreview(), tableNamesBox, tw, updatePreview(), and updatePreviewColor().
Referenced by FitDialog().
◆ loadInitialGuesses
void FitDialog::loadInitialGuesses |
( |
| ) |
|
|
privateslot |
◆ loadPlugins()
void FitDialog::loadPlugins |
( |
| ) |
|
|
private |
◆ loadUserFunctions()
void FitDialog::loadUserFunctions |
( |
| ) |
|
|
private |
References boxUseBuiltIn, Fit::BuiltIn, builtInFunctionNames(), d_built_in_functions, d_graph, d_plugins, d_user_functions, Fit::fileName(), ApplicationWindow::fitModelsPath, funcBox, Fit::initialGuess(), Fit::load(), Fit::numParameters(), Fit::Plugin, plugInNames(), Fit::setFileName(), Fit::setInitialGuess(), Fit::type(), and Fit::User.
Referenced by chooseFitModelsFolder(), FitDialog(), and saveInitialGuesses().
◆ modifyGuesses()
void FitDialog::modifyGuesses |
( |
double * |
initVal | ) |
|
|
private |
◆ parseFormula()
QString FitDialog::parseFormula |
( |
const QString & |
s | ) |
|
|
private |
◆ plugInNames()
QStringList FitDialog::plugInNames |
( |
| ) |
|
|
private |
◆ removeUserFunction
void FitDialog::removeUserFunction |
( |
| ) |
|
|
privateslot |
◆ resetFunction
void FitDialog::resetFunction |
( |
| ) |
|
|
privateslot |
◆ returnToFitPage
void FitDialog::returnToFitPage |
( |
| ) |
|
|
privateslot |
◆ saveInitialGuesses
void FitDialog::saveInitialGuesses |
( |
| ) |
|
|
privateslot |
References boxName, boxParams, chooseFitModelsFolder(), ApplicationWindow::d_confirm_overwrite, d_current_fit, d_user_functions, Fit::fileName(), ApplicationWindow::fitModelsPath, ApplicationWindow::getFileName(), loadUserFunctions(), Fit::save(), and Fit::setInitialGuess().
Referenced by initFitPage().
◆ saveUserFunction
void FitDialog::saveUserFunction |
( |
| ) |
|
|
privateslot |
References boxName, boxUseBuiltIn, builtInFunctionNames(), categoryBox, ApplicationWindow::d_confirm_overwrite, d_current_fit, d_graph, d_user_functions, editBox, Fit::fileName(), ApplicationWindow::fitModelsPath, funcBox, ApplicationWindow::getFileName(), parseFormula(), Fit::save(), Fit::setFormula(), showExpression(), and userFunctionNames().
Referenced by initEditPage().
◆ selectSrcTable
void FitDialog::selectSrcTable |
( |
int |
tabnr | ) |
|
|
privateslot |
◆ setCurrentFit()
void FitDialog::setCurrentFit |
( |
int |
function | ) |
|
|
private |
◆ setEditorTextColor()
void FitDialog::setEditorTextColor |
( |
const QColor & |
c | ) |
|
|
private |
◆ setFunction
void FitDialog::setFunction |
( |
bool |
ok | ) |
|
|
privateslot |
References boxErrorMsg, boxName, boxParam, btnAddFunc, btnAddName, btnAddTxt, buttonClear, d_current_fit, editBox, explainBox, funcBox, Fit::parameterNames(), setCurrentFit(), and setEditorTextColor().
Referenced by initEditPage(), and showExpression().
◆ setGraph
void FitDialog::setGraph |
( |
Graph * |
g | ) |
|
|
privateslot |
◆ setNumPeaks
void FitDialog::setNumPeaks |
( |
int |
peaks | ) |
|
|
privateslot |
◆ setSrcTables()
void FitDialog::setSrcTables |
( |
QList< MdiSubWindow *> |
tables | ) |
|
◆ showAdvancedPage
void FitDialog::showAdvancedPage |
( |
| ) |
|
|
privateslot |
◆ showConfidenceLimits
void FitDialog::showConfidenceLimits |
( |
| ) |
|
|
privateslot |
◆ showCovarianceMatrix
void FitDialog::showCovarianceMatrix |
( |
| ) |
|
|
privateslot |
◆ showEditPage
void FitDialog::showEditPage |
( |
| ) |
|
|
privateslot |
◆ showExpression
void FitDialog::showExpression |
( |
int |
function | ) |
|
|
privateslot |
References boxUseBuiltIn, categoryBox, d_current_fit, d_plugins, d_user_functions, explainBox, MyParser::explainFunction(), Fit::formula(), polynomOrderBox, polynomOrderLabel, setCurrentFit(), and setFunction().
Referenced by initEditPage(), saveUserFunction(), and setNumPeaks().
◆ showFitPage
void FitDialog::showFitPage |
( |
| ) |
|
|
privateslot |
References boxAlgorithm, boxFunction, boxName, boxParam, boxParams, boxPoints, boxPrecision, boxTolerance, boxUseBuiltIn, btnGuess, btnParamRange, Fit::BuiltIn, d_current_fit, d_graph, editBox, Filter::error(), fitPage, Fit::initialGuess(), lblFunction, RangeLimitBox::LeftLimit, Fit::numParameters(), Fit::parameterNames(), parseFormula(), previewBox, RangeLimitBox::RightLimit, DoubleSpinBox::setDecimals(), RangeLimitBox::setDecimals(), Fit::setFormula(), DoubleSpinBox::setValue(), showParameterRange(), tw, Fit::type(), updatePreview(), and Fit::User.
Referenced by initEditPage().
◆ showFunctionsList
void FitDialog::showFunctionsList |
( |
int |
category | ) |
|
|
privateslot |
References boxUseBuiltIn, btnDelFunc, builtInFunctionNames(), buttonPlugins, d_plugins, d_user_functions, explainBox, funcBox, polynomOrderBox, polynomOrderLabel, and showParseFunctions().
Referenced by initEditPage().
◆ showParameterRange
void FitDialog::showParameterRange |
( |
bool |
on | ) |
|
|
privateslot |
◆ showParametersTable
void FitDialog::showParametersTable |
( |
| ) |
|
|
privateslot |
◆ showParseFunctions
void FitDialog::showParseFunctions |
( |
| ) |
|
|
privateslot |
◆ showPointsBox
void FitDialog::showPointsBox |
( |
bool |
| ) |
|
|
privateslot |
◆ showPredictionLimits
void FitDialog::showPredictionLimits |
( |
| ) |
|
|
privateslot |
◆ showPreview
void FitDialog::showPreview |
( |
bool |
on | ) |
|
|
privateslot |
◆ showResiduals
void FitDialog::showResiduals |
( |
| ) |
|
|
privateslot |
◆ updatePreview
void FitDialog::updatePreview |
( |
| ) |
|
|
privateslot |
References Graph::antialiasing(), boxColor, boxFrom, boxParams, boxTo, ColorButton::color(), FunctionCurve::constants(), d_current_fit, d_graph, d_preview_curve, FunctionCurve::endRange(), Fit::formula(), FunctionCurve::formulas(), generatePointsBox, FunctionCurve::loadData(), previewBox, FunctionCurve::removeConstants(), FunctionCurve::setConstant(), FunctionCurve::setFormula(), FunctionCurve::setRange(), FunctionCurve::startRange(), and DoubleSpinBox::value().
Referenced by accept(), guessInitialValues(), initAdvancedPage(), initFitPage(), loadInitialGuesses(), showFitPage(), and showPreview().
◆ updatePreviewColor
void FitDialog::updatePreviewColor |
( |
const QColor & |
c | ) |
|
|
privateslot |
◆ userFunctionNames()
QStringList FitDialog::userFunctionNames |
( |
| ) |
|
|
private |
◆ advancedPage
QWidget * FitDialog::advancedPage |
|
private |
◆ boxAlgorithm
QComboBox* FitDialog::boxAlgorithm |
|
private |
◆ boxColor
◆ boxConfidenceLevel
◆ boxCurve
QComboBox* FitDialog::boxCurve |
|
private |
◆ boxErrorMsg
QLabel* FitDialog::boxErrorMsg |
|
private |
◆ boxFrom
◆ boxFunction
QTextEdit * FitDialog::boxFunction |
|
private |
◆ boxName
QLineEdit* FitDialog::boxName |
|
private |
◆ boxParam
QLabel * FitDialog::boxParam |
|
private |
◆ boxParams
QTableWidget* FitDialog::boxParams |
|
private |
◆ boxPoints
QSpinBox* FitDialog::boxPoints |
|
private |
◆ boxPrecision
QSpinBox * FitDialog::boxPrecision |
|
private |
◆ boxTo
◆ boxTolerance
◆ boxUseBuiltIn
QCheckBox* FitDialog::boxUseBuiltIn |
|
private |
◆ boxWeighting
QComboBox* FitDialog::boxWeighting |
|
private |
◆ btnAddFunc
QPushButton* FitDialog::btnAddFunc |
|
private |
◆ btnAddName
QPushButton * FitDialog::btnAddName |
|
private |
◆ btnAddTxt
QPushButton * FitDialog::btnAddTxt |
|
private |
◆ btnApply
QPushButton * FitDialog::btnApply |
|
private |
◆ btnBack
QPushButton* FitDialog::btnBack |
|
private |
◆ btnConfidenceLimits
QPushButton * FitDialog::btnConfidenceLimits |
|
private |
◆ btnContinue
QPushButton * FitDialog::btnContinue |
|
private |
◆ btnCovMatrix
QPushButton * FitDialog::btnCovMatrix |
|
private |
◆ btnDeleteFitCurves
QPushButton * FitDialog::btnDeleteFitCurves |
|
private |
◆ btnDelFunc
QPushButton * FitDialog::btnDelFunc |
|
private |
◆ btnGuess
QPushButton * FitDialog::btnGuess |
|
private |
◆ btnLoadGuesses
QPushButton * FitDialog::btnLoadGuesses |
|
private |
◆ btnParamRange
QPushButton * FitDialog::btnParamRange |
|
private |
◆ btnParamTable
QPushButton* FitDialog::btnParamTable |
|
private |
◆ btnPredictionLimits
QPushButton * FitDialog::btnPredictionLimits |
|
private |
◆ btnResiduals
QPushButton* FitDialog::btnResiduals |
|
private |
◆ btnSaveGuesses
QPushButton* FitDialog::btnSaveGuesses |
|
private |
◆ buttonAdvanced
QPushButton* FitDialog::buttonAdvanced |
|
private |
◆ buttonCancel1
QPushButton* FitDialog::buttonCancel1 |
|
private |
◆ buttonCancel2
QPushButton* FitDialog::buttonCancel2 |
|
private |
◆ buttonCancel3
QPushButton* FitDialog::buttonCancel3 |
|
private |
◆ buttonClear
QPushButton* FitDialog::buttonClear |
|
private |
◆ buttonEdit
QPushButton* FitDialog::buttonEdit |
|
private |
◆ buttonOk
QPushButton* FitDialog::buttonOk |
|
private |
◆ buttonPlugins
QPushButton* FitDialog::buttonPlugins |
|
private |
◆ categoryBox
QListWidget* FitDialog::categoryBox |
|
private |
◆ colNamesBox
QComboBox * FitDialog::colNamesBox |
|
private |
◆ covMatrixName
QLineEdit* FitDialog::covMatrixName |
|
private |
◆ d_built_in_functions
QList<Fit*> FitDialog::d_built_in_functions |
|
private |
◆ d_current_fit
Fit* FitDialog::d_current_fit |
|
private |
Referenced by accept(), applyChanges(), closeEvent(), FitDialog(), guessInitialValues(), loadInitialGuesses(), modifyGuesses(), removeUserFunction(), saveInitialGuesses(), saveUserFunction(), setCurrentFit(), setFunction(), setNumPeaks(), showAdvancedPage(), showConfidenceLimits(), showCovarianceMatrix(), showExpression(), showFitPage(), showParametersTable(), showPredictionLimits(), showResiduals(), and updatePreview().
◆ d_graph
Graph* FitDialog::d_graph |
|
private |
Referenced by accept(), activateCurve(), changeDataRange(), closeEvent(), deleteFitCurves(), initBuiltInFunctions(), loadPlugins(), loadUserFunctions(), saveUserFunction(), setGraph(), showFitPage(), showPreview(), updatePreview(), and updatePreviewColor().
◆ d_param_table
QPointer<Table> FitDialog::d_param_table |
|
private |
◆ d_plugins
QList<Fit*> FitDialog::d_plugins |
|
private |
◆ d_preview_curve
◆ d_result_curves
QList<QwtPlotCurve*> FitDialog::d_result_curves |
|
private |
◆ d_user_functions
QList<Fit*> FitDialog::d_user_functions |
|
private |
◆ editBox
◆ editPage
QWidget * FitDialog::editPage |
|
private |
◆ explainBox
QTextEdit* FitDialog::explainBox |
|
private |
◆ fitPage
QWidget* FitDialog::fitPage |
|
private |
◆ funcBox
QListWidget * FitDialog::funcBox |
|
private |
Referenced by addFunctionName(), chooseFitModelsFolder(), choosePluginsFolder(), FitDialog(), initEditPage(), loadPlugins(), loadUserFunctions(), removeUserFunction(), saveUserFunction(), setFunction(), setNumPeaks(), showFunctionsList(), and showParseFunctions().
◆ generatePointsBox
QSpinBox * FitDialog::generatePointsBox |
|
private |
◆ generatePointsBtn
QRadioButton* FitDialog::generatePointsBtn |
|
private |
◆ globalParamTableBox
QCheckBox * FitDialog::globalParamTableBox |
|
private |
◆ lblFunction
QLabel* FitDialog::lblFunction |
|
private |
◆ lblPoints
QLabel * FitDialog::lblPoints |
|
private |
◆ logBox
QCheckBox * FitDialog::logBox |
|
private |
◆ paramTableName
QLineEdit * FitDialog::paramTableName |
|
private |
◆ plotLabelBox
QCheckBox* FitDialog::plotLabelBox |
|
private |
◆ polynomOrderBox
QSpinBox * FitDialog::polynomOrderBox |
|
private |
◆ polynomOrderLabel
QLabel * FitDialog::polynomOrderLabel |
|
private |
◆ previewBox
QCheckBox* FitDialog::previewBox |
|
private |
◆ samePointsBtn
QRadioButton * FitDialog::samePointsBtn |
|
private |
◆ scaleErrorsBox
QCheckBox * FitDialog::scaleErrorsBox |
|
private |
◆ srcTables
◆ tableNamesBox
QComboBox * FitDialog::tableNamesBox |
|
private |
◆ tw
QStackedWidget* FitDialog::tw |
|
private |
The documentation for this class was generated from the following files: