SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SourceXtractor::FlexibleModelFittingTask Class Reference

#include <FlexibleModelFittingTask.h>

Inheritance diagram for SourceXtractor::FlexibleModelFittingTask:
Collaboration diagram for SourceXtractor::FlexibleModelFittingTask:

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 Member Functions

bool isFrameValid (SourceGroupInterface &group, int frame_index) const
std::shared_ptr< VectorImage< SeFloat > > createImageCopy (SourceGroupInterface &group, int frame_index) const
std::shared_ptr< VectorImage< SeFloat > > createWeightImage (SourceGroupInterface &group, int frame_index) const
ModelFitting::FrameModel< ImagePsf, std::shared_ptr< VectorImage< SourceXtractor::SeFloat > > > createFrameModel (SourceGroupInterface &group, double pixel_scale, FlexibleModelFittingParameterManager &manager, std::shared_ptr< FlexibleModelFittingFrame > frame) const
void createParameters () const
void updateCheckImages (SourceGroupInterface &group, double pixel_scale, FlexibleModelFittingParameterManager &manager) const
SeFloat computeChiSquaredForFrame (std::shared_ptr< const Image< SeFloat > > image, std::shared_ptr< const Image< SeFloat > > model, std::shared_ptr< const Image< SeFloat > > weights, int &data_points) const
SeFloat computeChiSquared (SourceGroupInterface &group, double pixel_scale, FlexibleModelFittingParameterManager &manager, int &total_data_points) const
void setDummyProperty (SourceGroupInterface &group, FlexibleModelFittingParameterManager &parameter_manager, Flags flags) const

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

Detailed Description

Definition at line 41 of file FlexibleModelFittingTask.h.

Constructor & Destructor Documentation

◆ FlexibleModelFittingTask()

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 )

◆ ~FlexibleModelFittingTask()

SourceXtractor::FlexibleModelFittingTask::~FlexibleModelFittingTask ( )
virtual

Definition at line 424 of file FlexibleModelFittingTask.cpp.

Member Function Documentation

◆ computeChiSquared()

SeFloat SourceXtractor::FlexibleModelFittingTask::computeChiSquared ( SourceGroupInterface & group,
double pixel_scale,
FlexibleModelFittingParameterManager & manager,
int & total_data_points ) const
private

◆ computeChiSquaredForFrame()

SeFloat SourceXtractor::FlexibleModelFittingTask::computeChiSquaredForFrame ( std::shared_ptr< const Image< SeFloat > > image,
std::shared_ptr< const Image< SeFloat > > model,
std::shared_ptr< const Image< SeFloat > > weights,
int & data_points ) const
private

Definition at line 374 of file FlexibleModelFittingTask.cpp.

References SourceXtractor::ImageAccessor< T >::getValue().

Referenced by computeChiSquared().

Here is the call graph for this function:

◆ computeProperties()

◆ createFrameModel()

FrameModel< ImagePsf, std::shared_ptr< VectorImage< SourceXtractor::SeFloat > > > SourceXtractor::FlexibleModelFittingTask::createFrameModel ( SourceGroupInterface & group,
double pixel_scale,
FlexibleModelFittingParameterManager & manager,
std::shared_ptr< FlexibleModelFittingFrame > frame ) const
private

◆ createImageCopy()

◆ createParameters()

void SourceXtractor::FlexibleModelFittingTask::createParameters ( ) const
private

References pixel_scale.

◆ createWeightImage()

◆ isFrameValid()

bool SourceXtractor::FlexibleModelFittingTask::isFrameValid ( SourceGroupInterface & group,
int frame_index ) const
private

◆ setDummyProperty()

void SourceXtractor::FlexibleModelFittingTask::setDummyProperty ( SourceGroupInterface & group,
FlexibleModelFittingParameterManager & parameter_manager,
Flags flags ) const
private

◆ updateCheckImages()

void SourceXtractor::FlexibleModelFittingTask::updateCheckImages ( SourceGroupInterface & group,
double pixel_scale,
FlexibleModelFittingParameterManager & manager ) const
private

Member Data Documentation

◆ m_frames

std::vector<std::shared_ptr<FlexibleModelFittingFrame> > SourceXtractor::FlexibleModelFittingTask::m_frames
private

◆ m_least_squares_engine

std::string SourceXtractor::FlexibleModelFittingTask::m_least_squares_engine
private

Definition at line 80 of file FlexibleModelFittingTask.h.

Referenced by computeProperties(), and FlexibleModelFittingTask().

◆ m_max_iterations

unsigned int SourceXtractor::FlexibleModelFittingTask::m_max_iterations
private

Definition at line 81 of file FlexibleModelFittingTask.h.

Referenced by computeProperties(), and FlexibleModelFittingTask().

◆ m_modified_chi_squared_scale

double SourceXtractor::FlexibleModelFittingTask::m_modified_chi_squared_scale
private

Definition at line 82 of file FlexibleModelFittingTask.h.

Referenced by computeProperties(), and FlexibleModelFittingTask().

◆ m_parameters

std::vector<std::shared_ptr<FlexibleModelFittingParameter> > SourceXtractor::FlexibleModelFittingTask::m_parameters
private

◆ m_priors

std::vector<std::shared_ptr<FlexibleModelFittingPrior> > SourceXtractor::FlexibleModelFittingTask::m_priors
private

Definition at line 86 of file FlexibleModelFittingTask.h.

Referenced by computeProperties(), and FlexibleModelFittingTask().

◆ m_scale_factor

double SourceXtractor::FlexibleModelFittingTask::m_scale_factor
private

Definition at line 88 of file FlexibleModelFittingTask.h.

Referenced by computeProperties(), and FlexibleModelFittingTask().


The documentation for this class was generated from the following files: