|
SourceXtractorPlusPlus 0.19.2
SourceXtractor++, the next generation SExtractor
|
#include <FlexibleModelFittingIterativeTask.h>


Classes | |
| struct | FittingState |
| struct | SourceState |
Public Member Functions | |
| FlexibleModelFittingIterativeTask (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, int meta_iterations=3, double deblend_factor=1.0, double meta_iteration_stop=0.0001, size_t max_fit_size=100) | |
| virtual | ~FlexibleModelFittingIterativeTask () |
| 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. | |
| virtual void | computeProperties (SourceGroupInterface &group) const =0 |
| Computes one or more properties for the SourceGroup and/or the Sources it contains. | |
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 |
| double | m_scale_factor |
| int | m_meta_iterations |
| double | m_deblend_factor |
| double | m_meta_iteration_stop |
| size_t | m_max_fit_size |
| 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 38 of file FlexibleModelFittingIterativeTask.h.
| SourceXtractor::FlexibleModelFittingIterativeTask::FlexibleModelFittingIterativeTask | ( | 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, |
||
| int | meta_iterations = 3, |
||
| double | deblend_factor = 1.0, |
||
| double | meta_iteration_stop = 0.0001, |
||
| size_t | max_fit_size = 100 |
||
| ) |
Definition at line 47 of file FlexibleModelFittingIterativeTask.cpp.
|
virtual |
Definition at line 63 of file FlexibleModelFittingIterativeTask.cpp.
|
private |
Definition at line 630 of file FlexibleModelFittingIterativeTask.cpp.
References computeChiSquaredForFrame(), createDeblendImage(), m_frames, pixel_scale, x, and y.
Referenced by fitSourceComputeChiSquared().

|
private |
Definition at line 610 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::ImageAccessor< T >::getValue(), x, and y.
Referenced by computeChiSquared().

|
overridevirtual |
Computes one or more properties for the SourceGroup and/or the Sources it contains.
Implements SourceXtractor::GroupTask.
Definition at line 181 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::duration, std::fabs(), fitSource(), SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::flags, SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::iterations, m_meta_iteration_stop, m_meta_iterations, m_parameters, std::move(), SourceXtractor::NONE, SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::parameters_sigmas, SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::parameters_values, std::numeric_limits::quiet_NaN(), SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::reduced_chi_squared, SourceXtractor::SourceGroupInterface::size(), SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states, SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::stop_reason, and updateCheckImages().

|
private |
Definition at line 270 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::FlexibleModelFittingParameterManager::addParameter(), SourceXtractor::VectorImage< T >::create(), m_parameters, pixel_scale, SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states, x, and y.
Referenced by computeChiSquared(), and fitSourcePrepareModels().

|
private |
Definition at line 465 of file FlexibleModelFittingIterativeTask.cpp.
References ModelFitting::LeastSquareEngineManager::create(), SourceXtractor::DOWNSAMPLED, ModelFitting::LeastSquareSummary::ERROR, SourceXtractor::ERROR, fitSourceComputeChiSquared(), fitSourcePrepareModels(), fitSourcePrepareParameters(), fitSourceUpdateState(), SourceXtractor::SourceInterface::getProperty(), SourceXtractor::INSUFFICIENT_DATA, Euclid::Configuration::logger, m_frames, m_least_squares_engine, m_max_fit_size, m_max_iterations, m_priors, m_scale_factor, std::max(), SourceXtractor::NONE, SourceXtractor::OUTSIDE, std::sqrt(), and Elements::Logging::warn().
Referenced by computeProperties().

|
private |
Definition at line 397 of file FlexibleModelFittingIterativeTask.cpp.
References computeChiSquared(), SourceXtractor::FlexibleModelFittingParameterManager::isParamAccessed(), m_parameters, and pixel_scale.
Referenced by fitSource().

|
private |
Definition at line 351 of file FlexibleModelFittingIterativeTask.cpp.
References ModelFitting::createDataVsModelResiduals(), createDeblendImage(), m_deblend_factor, m_frames, m_modified_chi_squared_scale, std::move(), pixel_scale, ModelFitting::ResidualEstimator::registerBlockProvider(), x, and y.
Referenced by fitSource().

|
private |
Definition at line 323 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::FlexibleModelFittingParameterManager::addParameter(), SourceXtractor::FlexibleModelFittingParameterManager::clearAccessCheck(), m_parameters, and SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states.
Referenced by fitSource().

|
private |
Definition at line 418 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::FlexibleModelFittingParameterManager::getParameter(), SourceXtractor::FlexibleModelFittingParameterManager::isParamAccessed(), m_parameters, ModelFitting::LeastSquareSummary::parameter_sigmas, SourceXtractor::PARTIAL_FIT, and SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states.
Referenced by fitSource().

|
private |
Definition at line 556 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::FlexibleModelFittingParameterManager::addParameter(), SourceXtractor::CheckImages::getInstance(), SourceXtractor::CheckImages::getModelFittingImage(), SourceXtractor::ImageAccessor< T >::getValue(), m_frames, m_parameters, pixel_scale, SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states, x, and y.
Referenced by computeProperties().

|
private |
Definition at line 104 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSourcePrepareModels().
|
private |
Definition at line 109 of file FlexibleModelFittingIterativeTask.h.
Referenced by computeChiSquared(), fitSource(), fitSourcePrepareModels(), and updateCheckImages().
|
private |
Definition at line 99 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSource().
|
private |
Definition at line 106 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSource().
|
private |
Definition at line 100 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSource().
|
private |
Definition at line 105 of file FlexibleModelFittingIterativeTask.h.
Referenced by computeProperties().
|
private |
Definition at line 103 of file FlexibleModelFittingIterativeTask.h.
Referenced by computeProperties().
|
private |
Definition at line 101 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSourcePrepareModels().
|
private |
Definition at line 108 of file FlexibleModelFittingIterativeTask.h.
Referenced by computeProperties(), createDeblendImage(), fitSourceComputeChiSquared(), fitSourcePrepareParameters(), fitSourceUpdateState(), and updateCheckImages().
|
private |
Definition at line 110 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSource().
|
private |
Definition at line 102 of file FlexibleModelFittingIterativeTask.h.
Referenced by fitSource().