SourceXtractorPlusPlus
0.15
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 67 of file FlexibleModelFittingTask.cpp.
|
virtual |
Definition at line 405 of file FlexibleModelFittingTask.cpp.
|
private |
Definition at line 375 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 355 of file FlexibleModelFittingTask.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 168 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::FlexibleModelFittingParameterManager::addParameter(), SourceXtractor::FlexibleModelFittingParameterManager::clearAccessCheck(), computeChiSquared(), ModelFitting::LeastSquareEngineManager::create(), ModelFitting::createDataVsModelResiduals(), createFrameModel(), createImageCopy(), createWeightImage(), e, ModelFitting::LeastSquareSummary::ERROR, SourceXtractor::ERROR, SourceXtractor::FlexibleModelFittingParameterManager::getParameter(), SourceXtractor::INSUFFICIENT_DATA, isFrameValid(), SourceXtractor::FlexibleModelFittingParameterManager::isParamAccessed(), 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, SourceXtractor::OUTSIDE, SourceXtractor::PARTIAL_FIT, pixel_scale, std::numeric_limits::quiet_NaN(), setDummyProperty(), SourceXtractor::source_flags, updateCheckImages(), x, and y.
|
private |
Definition at line 126 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 82 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 92 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceGroupInterface::begin(), SourceXtractor::VectorImage< T >::create(), 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 77 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::SourceGroupInterface::getProperty(), and SourceXtractor::MeasurementFrameGroupRectangle::getWidth().
Referenced by computeChiSquared(), computeProperties(), and updateCheckImages().
|
private |
Definition at line 307 of file FlexibleModelFittingTask.cpp.
References SourceXtractor::FlexibleModelFittingParameterManager::getParameter(), m_parameters, and std::numeric_limits::quiet_NaN().
Referenced by computeProperties().
|
private |
Definition at line 325 of file FlexibleModelFittingTask.cpp.
References createFrameModel(), SourceXtractor::CheckImages::getInstance(), SourceXtractor::CheckImages::getModelFittingImage(), SourceXtractor::SourceGroupInterface::getProperty(), SourceXtractor::ImageAccessor< T >::getValue(), 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().