|
SourceXtractorPlusPlus 0.21
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. | |
Public Member Functions inherited from SourceXtractor::Task | |
| virtual | ~Task ()=default |
| Destructor. | |
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 49 of file FlexibleModelFittingIterativeTask.cpp.
|
virtual |
Definition at line 65 of file FlexibleModelFittingIterativeTask.cpp.
|
private |
Definition at line 638 of file FlexibleModelFittingIterativeTask.cpp.
References computeChiSquaredForFrame(), createDeblendImage(), m_frames, pixel_scale, x, and y.
Referenced by fitSourceComputeChiSquared().

|
private |
Definition at line 618 of file FlexibleModelFittingIterativeTask.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 184 of file FlexibleModelFittingIterativeTask.cpp.
References std::fabs(), fitSource(), m_meta_iteration_stop, m_meta_iterations, m_parameters, std::move(), SourceXtractor::NONE, std::numeric_limits::quiet_NaN(), and updateCheckImages().

|
private |
Definition at line 275 of file FlexibleModelFittingIterativeTask.cpp.
References 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 472 of file FlexibleModelFittingIterativeTask.cpp.
References ModelFitting::LeastSquareEngineManager::create(), SourceXtractor::DOWNSAMPLED, ModelFitting::LeastSquareSummary::ERROR, SourceXtractor::ERROR, fitSourceComputeChiSquared(), fitSourcePrepareModels(), fitSourcePrepareParameters(), fitSourceUpdateState(), 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 404 of file FlexibleModelFittingIterativeTask.cpp.
References computeChiSquared(), m_parameters, and pixel_scale.
Referenced by fitSource().

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

|
private |
Definition at line 329 of file FlexibleModelFittingIterativeTask.cpp.
References m_parameters, and SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states.
Referenced by fitSource().
|
private |
Definition at line 425 of file FlexibleModelFittingIterativeTask.cpp.
References m_parameters, SourceXtractor::PARTIAL_FIT, and SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states.
Referenced by fitSource().
|
private |
Definition at line 563 of file FlexibleModelFittingIterativeTask.cpp.
References SourceXtractor::CheckImages::getInstance(), m_frames, m_parameters, pixel_scale, SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states, x, and y.
Referenced by computeProperties().

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