|
SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
|
#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 () |
| void | computeProperties (SourceGroupInterface &group) const override |
| Computes one or more properties for the SourceGroup and/or the Sources it contains. | |
| Public Member Functions inherited from SourceXtractor::GroupTask | |
| virtual | ~GroupTask ()=default |
| Destructor. | |
| Public Member Functions inherited from SourceXtractor::Task | |
| virtual | ~Task ()=default |
| Destructor. | |
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 68 of file FlexibleModelFittingTask.cpp.
References m_frames, m_least_squares_engine, m_max_iterations, m_modified_chi_squared_scale, m_parameters, m_priors, and m_scale_factor.
|
virtual |
Definition at line 424 of file FlexibleModelFittingTask.cpp.
|
private |
Definition at line 394 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 374 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::ImageAccessor< T >::getValue().
Referenced by computeChiSquared().

|
overridevirtual |
Computes one or more properties for the SourceGroup and/or the Sources it contains.
Implements SourceXtractor::GroupTask.
Definition at line 174 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::FlexibleModelFittingParameterManager::addParameter(), SourceXtractor::FlexibleModelFittingParameterManager::clearAccessCheck(), computeChiSquared(), ModelFitting::LeastSquareEngineManager::create(), ModelFitting::createDataVsModelResiduals(), createFrameModel(), createImageCopy(), createWeightImage(), std::dynamic_pointer_cast(), ModelFitting::LeastSquareSummary::ERROR, SourceXtractor::ERROR, SourceXtractor::FlexibleModelFittingParameterManager::getParameter(), SourceXtractor::INSUFFICIENT_DATA, isFrameValid(), SourceXtractor::FlexibleModelFittingParameterManager::isParamAccessed(), Euclid::Configuration::logger, m_frames, m_least_squares_engine, m_max_iterations, m_modified_chi_squared_scale, m_parameters, m_priors, m_scale_factor, ModelFitting::LeastSquareSummary::MEMORY, SourceXtractor::MEMORY, std::move(), SourceXtractor::NONE, SourceXtractor::OUTSIDE, SourceXtractor::PARTIAL_FIT, pixel_scale, std::numeric_limits::quiet_NaN(), ModelFitting::ResidualEstimator::registerBlockProvider(), setDummyProperty(), SourceXtractor::source_flags, and updateCheckImages().

|
private |
Definition at line 127 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceGroupInterface::begin(), SourceXtractor::SourceGroupInterface::getProperty(), std::max(), std::move(), and pixel_scale.
Referenced by computeChiSquared(), computeProperties(), and updateCheckImages().

|
private |
Definition at line 83 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 |
References pixel_scale.
|
private |
Definition at line 93 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceGroupInterface::begin(), SourceXtractor::VectorImage< T >::create(), SourceXtractor::MeasurementFrameImages::getLockedImage(), SourceXtractor::SourceGroupInterface::getProperty(), SourceXtractor::LayerSubtractedImage, SourceXtractor::LayerThresholdedImage, SourceXtractor::LayerVarianceMap, and std::sqrt().
Referenced by computeChiSquared(), and computeProperties().

|
private |
Definition at line 78 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceGroupInterface::getProperty(), and SourceXtractor::MeasurementFrameGroupRectangle::getWidth().
Referenced by computeChiSquared(), computeProperties(), and updateCheckImages().

|
private |
Definition at line 324 of file FlexibleModelFittingTask.cpp.
References std::dynamic_pointer_cast(), SourceXtractor::FlexibleModelFittingParameterManager::getParameter(), m_parameters, and std::numeric_limits::quiet_NaN().
Referenced by computeProperties().

|
private |
Definition at line 344 of file FlexibleModelFittingTask.cpp.
References createFrameModel(), SourceXtractor::CheckImages::getInstance(), SourceXtractor::CheckImages::getModelFittingImage(), SourceXtractor::SourceGroupInterface::getProperty(), SourceXtractor::ImageAccessor< T >::getValue(), isFrameValid(), m_frames, and pixel_scale.
Referenced by computeProperties().

|
private |
Definition at line 85 of file FlexibleModelFittingTask.h.
Referenced by computeChiSquared(), computeProperties(), FlexibleModelFittingTask(), and updateCheckImages().
|
private |
Definition at line 80 of file FlexibleModelFittingTask.h.
Referenced by computeProperties(), and FlexibleModelFittingTask().
|
private |
Definition at line 81 of file FlexibleModelFittingTask.h.
Referenced by computeProperties(), and FlexibleModelFittingTask().
|
private |
Definition at line 82 of file FlexibleModelFittingTask.h.
Referenced by computeProperties(), and FlexibleModelFittingTask().
|
private |
Definition at line 84 of file FlexibleModelFittingTask.h.
Referenced by computeProperties(), FlexibleModelFittingTask(), and setDummyProperty().
|
private |
Definition at line 86 of file FlexibleModelFittingTask.h.
Referenced by computeProperties(), and FlexibleModelFittingTask().
|
private |
Definition at line 88 of file FlexibleModelFittingTask.h.
Referenced by computeProperties(), and FlexibleModelFittingTask().