SourceXtractorPlusPlus
0.13
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, double scale_factor=1.0) | |
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 |
double | m_scale_factor |
Definition at line 41 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, | ||
double | scale_factor = 1.0 |
||
) |
Definition at line 107 of file FlexibleModelFittingTask.cpp.
|
virtual |
Definition at line 438 of file FlexibleModelFittingTask.cpp.
|
private |
Definition at line 408 of file FlexibleModelFittingTask.cpp.
References computeChiSquaredForFrame(), createFrameModel(), createImageCopy(), createWeightImage(), SourceXtractor::SourceGroupInterface::getProperty(), isFrameValid(), m_frames, and pixel_scale.
Referenced by computeProperties().
|
private |
Definition at line 392 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 209 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::FlexibleModelFittingParameterManager::addParameter(), SourceXtractor::FlexibleModelFittingParameterManager::clearAccessCheck(), computeChiSquared(), ModelFitting::LeastSquareEngineManager::create(), ModelFitting::createDataVsModelResiduals(), createFrameModel(), createImageCopy(), createWeightImage(), e, SourceXtractor::MultithreadedMeasurement::g_global_mutex, SourceXtractor::FlexibleModelFittingParameterManager::getParameter(), isFrameValid(), SourceXtractor::FlexibleModelFittingParameterManager::isParamAccessed(), std::lock(), SourceXtractor::logger, m_frames, m_least_squares_engine, m_max_iterations, m_modified_chi_squared_scale, m_parameters, m_priors, m_scale_factor, std::move(), SourceXtractor::NONE, pixel_scale, std::numeric_limits::quiet_NaN(), setDummyProperty(), SourceXtractor::source_flags, updateCheckImages(), x, and y.
|
private |
Definition at line 167 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceGroupInterface::begin(), SourceXtractor::SourceGroupInterface::getProperty(), std::move(), and pixel_scale.
Referenced by computeChiSquared(), computeProperties(), and updateCheckImages().
|
private |
Definition at line 122 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceGroupInterface::begin(), SourceXtractor::VectorImage< T >::create(), SourceXtractor::MeasurementFrameImages::getHeight(), SourceXtractor::SourceGroupInterface::getProperty(), SourceXtractor::MeasurementFrameImages::getWidth(), and SourceXtractor::LayerSubtractedImage.
Referenced by computeChiSquared(), and computeProperties().
|
private |
|
private |
Definition at line 132 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceGroupInterface::begin(), SourceXtractor::VectorImage< T >::create(), std::fill(), SourceXtractor::MeasurementFrameInfo::getGain(), SourceXtractor::MeasurementFrameImages::getLockedImage(), SourceXtractor::SourceGroupInterface::getProperty(), SourceXtractor::LayerSubtractedImage, SourceXtractor::LayerThresholdedImage, SourceXtractor::LayerVarianceMap, std::sqrt(), x, and y.
Referenced by computeChiSquared(), and computeProperties().
|
private |
Definition at line 117 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceGroupInterface::getProperty(), and SourceXtractor::MeasurementFrameGroupRectangle::getWidth().
Referenced by computeChiSquared(), computeProperties(), and updateCheckImages().
|
private |
Definition at line 347 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::FlexibleModelFittingParameterManager::getParameter(), m_parameters, and std::numeric_limits::quiet_NaN().
Referenced by computeProperties().
|
private |
Definition at line 363 of file FlexibleModelFittingTask.cpp.
References createFrameModel(), SourceXtractor::CheckImages::getInstance(), SourceXtractor::CheckImages::getModelFittingImage(), SourceXtractor::SourceGroupInterface::getProperty(), isFrameValid(), m_frames, pixel_scale, x, and y.
Referenced by computeProperties().
|
private |
Definition at line 85 of file FlexibleModelFittingTask.h.
Referenced by computeChiSquared(), computeProperties(), and updateCheckImages().
|
private |
Definition at line 80 of file FlexibleModelFittingTask.h.
Referenced by computeProperties().
|
private |
Definition at line 81 of file FlexibleModelFittingTask.h.
Referenced by computeProperties().
|
private |
Definition at line 82 of file FlexibleModelFittingTask.h.
Referenced by computeProperties().
|
private |
Definition at line 84 of file FlexibleModelFittingTask.h.
Referenced by computeProperties(), and setDummyProperty().
|
private |
Definition at line 86 of file FlexibleModelFittingTask.h.
Referenced by computeProperties().
|
private |
Definition at line 88 of file FlexibleModelFittingTask.h.
Referenced by computeProperties().