SourceXtractorPlusPlus
0.10
Please provide a description of the project.
|
#include <FlexibleModelFittingTask.h>
Public Member Functions | |
FlexibleModelFittingTask (const std::string &least_squares_engine, unsigned int max_iterations, double modified_chi_squared_scale, std::vector< std::shared_ptr< FlexibleModelFittingParameter >> parameters, std::vector< std::shared_ptr< FlexibleModelFittingFrame >> frames, std::vector< std::shared_ptr< FlexibleModelFittingPrior >> priors) | |
virtual | ~FlexibleModelFittingTask () |
virtual void | computeProperties (SourceGroupInterface &group) const override |
Computes one or more properties for the SourceGroup and/or the Sources it contains. More... | |
![]() | |
virtual | ~GroupTask ()=default |
Destructor. More... | |
![]() | |
virtual | ~Task ()=default |
Destructor. More... | |
Private Attributes | |
std::string | m_least_squares_engine |
unsigned int | m_max_iterations |
double | m_modified_chi_squared_scale |
std::vector< std::shared_ptr < FlexibleModelFittingParameter > > | m_parameters |
std::vector< std::shared_ptr < FlexibleModelFittingFrame > > | m_frames |
std::vector< std::shared_ptr < FlexibleModelFittingPrior > > | m_priors |
Definition at line 40 of file FlexibleModelFittingTask.h.
SourceXtractor::FlexibleModelFittingTask::FlexibleModelFittingTask | ( | const std::string & | least_squares_engine, |
unsigned int | max_iterations, | ||
double | modified_chi_squared_scale, | ||
std::vector< std::shared_ptr< FlexibleModelFittingParameter >> | parameters, | ||
std::vector< std::shared_ptr< FlexibleModelFittingFrame >> | frames, | ||
std::vector< std::shared_ptr< FlexibleModelFittingPrior >> | priors | ||
) |
Definition at line 102 of file FlexibleModelFittingTask.cpp.
|
virtual |
Definition at line 436 of file FlexibleModelFittingTask.cpp.
|
private |
Definition at line 406 of file FlexibleModelFittingTask.cpp.
References computeChiSquaredForFrame(), createFrameModel(), createImageCopy(), createWeightImage(), SourceXtractor::SourceInterface::getProperty(), isFrameValid(), and m_frames.
Referenced by computeProperties().
|
private |
Definition at line 390 of file FlexibleModelFittingTask.cpp.
Referenced by computeChiSquared().
|
overridevirtual |
Computes one or more properties for the SourceGroup and/or the Sources it contains.
Implements SourceXtractor::GroupTask.
Definition at line 212 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::FlexibleModelFittingParameterManager::addParameter(), SourceXtractor::FlexibleModelFittingParameterManager::clearAccessCheck(), computeChiSquared(), ModelFitting::LeastSquareEngineManager::create(), ModelFitting::createDataVsModelResiduals(), createFrameModel(), createImageCopy(), createWeightImage(), std::dynamic_pointer_cast(), SourceXtractor::MultithreadedMeasurement::g_global_mutex, SourceXtractor::FlexibleModelFittingParameterManager::getParameter(), SourceXtractor::INSUFFICIENT_DATA, isFrameValid(), SourceXtractor::FlexibleModelFittingParameterManager::isParamAccessed(), std::lock(), m_frames, m_least_squares_engine, m_max_iterations, m_modified_chi_squared_scale, m_parameters, m_priors, std::move(), SourceXtractor::NONE, SourceXtractor::OUTSIDE, SourceXtractor::PARTIAL_FIT, pixel_scale, std::numeric_limits::quiet_NaN(), ModelFitting::EngineParameter::setEngineValue(), ModelFitting::ManualParameter::setValue(), SourceXtractor::source_flags, updateCheckImages(), x, and y.
|
private |
Definition at line 170 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceGroupInterface::begin(), SourceXtractor::SourceInterface::getProperty(), and std::move().
Referenced by computeChiSquared(), computeProperties(), and updateCheckImages().
|
private |
Definition at line 116 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceGroupInterface::begin(), SourceXtractor::VectorImage< T >::create(), SourceXtractor::MultithreadedMeasurement::g_global_mutex, SourceXtractor::SourceInterface::getProperty(), std::lock(), x, and y.
Referenced by computeChiSquared(), and computeProperties().
|
private |
|
private |
Definition at line 134 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceGroupInterface::begin(), SourceXtractor::VectorImage< T >::create(), std::fill(), SourceXtractor::MultithreadedMeasurement::g_global_mutex, SourceXtractor::SourceInterface::getProperty(), SourceXtractor::VectorImage< T >::getValue(), std::lock(), std::sqrt(), x, and y.
Referenced by computeChiSquared(), and computeProperties().
|
private |
Definition at line 111 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceInterface::getProperty(), and SourceXtractor::MeasurementFrameGroupRectangle::getWidth().
Referenced by computeChiSquared(), computeProperties(), and updateCheckImages().
|
private |
Definition at line 359 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceGroupInterface::begin(), createFrameModel(), SourceXtractor::CheckImages::getInstance(), SourceXtractor::CheckImages::getModelFittingImage(), SourceXtractor::SourceInterface::getProperty(), isFrameValid(), std::lock(), m_frames, x, and y.
Referenced by computeProperties().
|
private |
Definition at line 80 of file FlexibleModelFittingTask.h.
Referenced by computeChiSquared(), computeProperties(), and updateCheckImages().
|
private |
Definition at line 75 of file FlexibleModelFittingTask.h.
Referenced by computeProperties().
|
private |
Definition at line 76 of file FlexibleModelFittingTask.h.
Referenced by computeProperties().
|
private |
Definition at line 77 of file FlexibleModelFittingTask.h.
Referenced by computeProperties().
|
private |
Definition at line 79 of file FlexibleModelFittingTask.h.
Referenced by computeProperties().
|
private |
Definition at line 81 of file FlexibleModelFittingTask.h.
Referenced by computeProperties().