BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Controls all activity related to the single fitting task for JobItem. More...
Public Slots | |
void | onStartFittingRequest () |
void | onStopFittingRequest () |
Signals | |
void | fittingError (const QString &message) |
void | fittingFinished () |
void | fittingStarted () |
Public Member Functions | |
FitSessionController (QObject *parent=nullptr) | |
~FitSessionController () | |
FitLog * | fitLog () |
void | setItem (JobItem *item) |
Private Slots | |
void | onFittingError (const QString &text) |
void | onFittingFinished () |
void | onFittingStarted () |
void | onObserverUpdate () |
void | updateFitParameterValues (const FitProgressInfo &info) |
void | updateIterationCount (const FitProgressInfo &info) |
void | updateLog (const FitProgressInfo &info) |
Private Attributes | |
bool | m_block_progress_update |
std::unique_ptr< FitLog > | m_fitlog |
JobItem * | m_jobItem |
std::shared_ptr< FitObjectiveBuilder > | m_objectiveBuilder |
std::shared_ptr< GUIFitObserver > | m_observer |
FitWorkerLauncher * | m_runFitManager |
Controls all activity related to the single fitting task for JobItem.
Provides interaction between FitSessionWidget and fit observers.
Definition at line 31 of file FitSessionController.h.
FitSessionController::FitSessionController | ( | QObject * | parent = nullptr | ) |
Definition at line 30 of file FitSessionController.cpp.
References FitWorkerLauncher::fittingError(), FitWorkerLauncher::fittingFinished(), FitWorkerLauncher::fittingStarted(), m_observer, m_runFitManager, onFittingError(), onFittingFinished(), onFittingStarted(), onObserverUpdate(), and GUIFitObserver::updateReady().
|
default |
FitLog * FitSessionController::fitLog | ( | ) |
Definition at line 94 of file FitSessionController.cpp.
References m_fitlog.
Referenced by FitSessionManager::disableLogging(), and FitSessionManager::sessionController().
|
signal |
Referenced by onFittingError(), onStartFittingRequest(), and FitSessionWidget::setSessionController().
|
signal |
Referenced by onFittingFinished().
|
signal |
Referenced by onFittingStarted().
|
privateslot |
Definition at line 149 of file FitSessionController.cpp.
References FitLogFlags::ERROR, fittingError(), and m_fitlog.
Referenced by FitSessionController().
|
privateslot |
Definition at line 135 of file FitSessionController.cpp.
References GUIHelpers::currentDateTime(), fittingFinished(), FitWorkerLauncher::getDuration(), JobItem::getStatus(), JobItem::isCompleted(), m_fitlog, m_jobItem, m_runFitManager, JobItem::setDuration(), JobItem::setEndTime(), JobItem::setProgress(), JobItem::setStatus(), and FitLogFlags::SUCCESS.
Referenced by FitSessionController().
|
privateslot |
Definition at line 122 of file FitSessionController.cpp.
References GUIHelpers::currentDateTime(), fittingStarted(), m_fitlog, m_jobItem, JobItem::setBeginTime(), JobItem::setDuration(), JobItem::setEndTime(), JobItem::setProgress(), and JobItem::setStatus().
Referenced by FitSessionController().
|
privateslot |
Definition at line 104 of file FitSessionController.cpp.
References JobItem::dataItem(), FitLogFlags::DEFAULT, m_fitlog, m_jobItem, m_observer, DataItem::setRawDataVector(), updateFitParameterValues(), updateIterationCount(), and updateLog().
Referenced by FitSessionController().
|
slot |
Definition at line 74 of file FitSessionController.cpp.
References FitLogFlags::ERROR, JobItem::fitSuiteItem(), fittingError(), SessionItem::getItemValue(), m_fitlog, m_jobItem, m_objectiveBuilder, m_observer, m_runFitManager, FitSuiteItem::P_UPDATE_INTERVAL, FitWorkerLauncher::runFitting(), and JobItem::setStatus().
Referenced by FitSessionWidget::setSessionController().
|
slot |
Definition at line 99 of file FitSessionController.cpp.
References FitWorkerLauncher::interruptFitting(), and m_runFitManager.
Referenced by FitSessionWidget::setSessionController().
void FitSessionController::setItem | ( | JobItem * | item | ) |
Definition at line 51 of file FitSessionController.cpp.
References ASSERT, JobItem::fitSuiteItem(), SessionItem::getItemValue(), m_jobItem, m_observer, SessionItem::mapper(), RealSpace::Particles::name(), FitSuiteItem::P_UPDATE_INTERVAL, and ModelMapper::setOnPropertyChange().
|
privateslot |
Definition at line 168 of file FitSessionController.cpp.
References JobItem::fitParameterContainerItem(), GUIHelpers::fromStdVector(), m_jobItem, JobItem::parameterContainerItem(), FitProgressInfo::parValues(), and FitParameterContainerItem::setValuesInParameterContainer().
Referenced by onObserverUpdate().
|
privateslot |
Definition at line 159 of file FitSessionController.cpp.
References FitProgressInfo::chi2(), JobItem::fitSuiteItem(), FitProgressInfo::iterationCount(), m_jobItem, FitSuiteItem::P_CHI2, FitSuiteItem::P_ITERATION_COUNT, and SessionItem::setItemValue().
Referenced by onObserverUpdate().
|
privateslot |
Definition at line 175 of file FitSessionController.cpp.
References FitProgressInfo::chi2(), FitLogFlags::DEFAULT, JobItem::fitParameterContainerItem(), GUIHelpers::fromStdVector(), SessionItem::getItems(), FitProgressInfo::iterationCount(), m_fitlog, m_jobItem, FitProgressInfo::parValues(), FitParameterContainerItem::T_FIT_PARAMETERS, and FitParameterItem::T_LINK.
Referenced by onObserverUpdate().
|
private |
Definition at line 65 of file FitSessionController.h.
|
private |
Definition at line 63 of file FitSessionController.h.
Referenced by fitLog(), onFittingError(), onFittingFinished(), onFittingStarted(), onObserverUpdate(), onStartFittingRequest(), and updateLog().
|
private |
Definition at line 60 of file FitSessionController.h.
Referenced by onFittingFinished(), onFittingStarted(), onObserverUpdate(), onStartFittingRequest(), setItem(), updateFitParameterValues(), updateIterationCount(), and updateLog().
|
private |
Definition at line 64 of file FitSessionController.h.
Referenced by onStartFittingRequest().
|
private |
Definition at line 62 of file FitSessionController.h.
Referenced by FitSessionController(), onObserverUpdate(), onStartFittingRequest(), and setItem().
|
private |
Definition at line 61 of file FitSessionController.h.
Referenced by FitSessionController(), onFittingFinished(), onStartFittingRequest(), and onStopFittingRequest().