SourceXtractorPlusPlus
0.16
Please provide a description of the project.
|
#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 () |
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 |
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 641 of file FlexibleModelFittingIterativeTask.cpp.
References computeChiSquaredForFrame(), createDeblendImage(), m_frames, pixel_scale, x, and y.
Referenced by fitSourceComputeChiSquared().
|
private |
Definition at line 621 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_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 280 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 474 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, SourceXtractor::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, setDummyProperty(), and std::sqrt().
Referenced by computeProperties().
|
private |
Definition at line 407 of file FlexibleModelFittingIterativeTask.cpp.
References computeChiSquared(), SourceXtractor::FlexibleModelFittingParameterManager::isParamAccessed(), m_parameters, and pixel_scale.
Referenced by fitSource().
|
private |
Definition at line 361 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 333 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 428 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 269 of file FlexibleModelFittingIterativeTask.cpp.
References m_meta_iterations, m_parameters, std::numeric_limits::quiet_NaN(), and SourceXtractor::SourceInterface::setProperty().
Referenced by fitSource().
|
private |
Definition at line 566 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 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().
|
private |
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(), and setDummyProperty().
|
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(), setDummyProperty(), 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().