SourceXtractorPlusPlus 0.19.2
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SourceXtractor::FlexibleModelFittingTask Class Reference

#include <FlexibleModelFittingTask.h>

Inheritance diagram for SourceXtractor::FlexibleModelFittingTask:
Inheritance graph
[legend]
Collaboration diagram for SourceXtractor::FlexibleModelFittingTask:
Collaboration graph
[legend]

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.
 
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 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 
)

Definition at line 67 of file FlexibleModelFittingTask.cpp.

◆ ~FlexibleModelFittingTask()

SourceXtractor::FlexibleModelFittingTask::~FlexibleModelFittingTask ( )
virtual

Definition at line 420 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 370 of file FlexibleModelFittingTask.cpp.

References SourceXtractor::ImageAccessor< T >::getValue(), x, and y.

Referenced by computeChiSquared().

Here is the call graph for this function:

◆ computeProperties()

void SourceXtractor::FlexibleModelFittingTask::computeProperties ( SourceGroupInterface group) const
overridevirtual

◆ 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()

std::shared_ptr< VectorImage< SeFloat > > SourceXtractor::FlexibleModelFittingTask::createImageCopy ( SourceGroupInterface group,
int  frame_index 
) const
private

◆ createParameters()

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

◆ createWeightImage()

std::shared_ptr< VectorImage< SeFloat > > SourceXtractor::FlexibleModelFittingTask::createWeightImage ( SourceGroupInterface group,
int  frame_index 
) const
private

◆ 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

Definition at line 321 of file FlexibleModelFittingTask.cpp.

References SourceXtractor::FlexibleModelFittingParameterManager::getParameter(), m_parameters, and std::numeric_limits::quiet_NaN().

Referenced by computeProperties().

Here is the call graph for this function:

◆ 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().

◆ m_max_iterations

unsigned int SourceXtractor::FlexibleModelFittingTask::m_max_iterations
private

Definition at line 81 of file FlexibleModelFittingTask.h.

Referenced by computeProperties().

◆ 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().

◆ m_parameters

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

Definition at line 84 of file FlexibleModelFittingTask.h.

Referenced by computeProperties(), and setDummyProperty().

◆ m_priors

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

Definition at line 86 of file FlexibleModelFittingTask.h.

Referenced by computeProperties().

◆ m_scale_factor

double SourceXtractor::FlexibleModelFittingTask::m_scale_factor
private

Definition at line 88 of file FlexibleModelFittingTask.h.

Referenced by computeProperties().


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