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

#include <ModelFittingConfig.h>

Inheritance diagram for SourceXtractor::ModelFittingConfig:
Collaboration diagram for SourceXtractor::ModelFittingConfig:

Public Member Functions

 ModelFittingConfig (long manager_id)
 ~ModelFittingConfig ()
void initialize (const UserValues &args) override
const std::map< int, std::shared_ptr< FlexibleModelFittingParameter > > & getParameters () const
const std::map< int, std::shared_ptr< FlexibleModelFittingModel > > & getModels () const
const std::vector< std::shared_ptr< FlexibleModelFittingFrame > > & getFrames () const
const std::map< int, std::shared_ptr< FlexibleModelFittingPrior > > & getPriors () const
const std::vector< std::pair< std::string, std::vector< int > > > & getOutputs () const
std::string getLeastSquaresEngine () const
unsigned int getMaxIterations () const
double getModifiedChiSquaredScale () const
bool getUseIterativeFitting () const
int getMetaIterations () const
double getDeblendFactor () const
double getMetaIterationStop () const
FlexibleModelFittingIterativeTask::WindowType getWindowType () const
double getEllipseScale () const
Public Member Functions inherited from Euclid::Configuration::Configuration
 Configuration (long manager_id)
virtual ~Configuration ()=default
virtual std::map< std::string, OptionDescriptionListgetProgramOptions ()
virtual void preInitialize (const UserValues &args)
virtual void postInitialize (const UserValues &args)
const std::set< std::type_index > & getDependencies ()
StategetCurrentState ()
State getCurrentState () const

Private Member Functions

void initializeInner ()

Private Attributes

std::string m_least_squares_engine
unsigned int m_max_iterations {0}
double m_modified_chi_squared_scale {10.}
bool m_use_iterative_fitting { true }
int m_meta_iterations { 3 }
double m_deblend_factor { 1.0 }
double m_meta_iteration_stop { 0.0001 }
FlexibleModelFittingIterativeTask::WindowType m_window_type { FlexibleModelFittingIterativeTask::WindowType::RECTANGLE }
double m_ellipse_scale { 3.0 }
std::map< int, std::shared_ptr< FlexibleModelFittingParameter > > m_parameters
std::map< int, std::shared_ptr< FlexibleModelFittingModel > > m_models
std::vector< std::shared_ptr< FlexibleModelFittingFrame > > m_frames
std::map< int, std::shared_ptr< FlexibleModelFittingPrior > > m_priors
std::vector< std::pair< std::string, std::vector< int > > > m_outputs

Additional Inherited Members

Public Types inherited from Euclid::Configuration::Configuration
enum  State
typedef std::vector< boost::program_options::option_description > OptionDescriptionList
typedef std::map< std::string, boost::program_options::variable_value > UserValues
Protected Member Functions inherited from Euclid::Configuration::Configuration
void declareDependency ()
T & getDependency ()
const T & getDependency () const

Detailed Description

Definition at line 38 of file ModelFittingConfig.h.

Constructor & Destructor Documentation

◆ ModelFittingConfig()

SourceXtractor::ModelFittingConfig::ModelFittingConfig ( long manager_id)
explicit

Definition at line 140 of file ModelFittingConfig.cpp.

References Euclid::Configuration::Configuration::Configuration(), and Euclid::Configuration::Configuration::declareDependency().

Here is the call graph for this function:

◆ ~ModelFittingConfig()

SourceXtractor::ModelFittingConfig::~ModelFittingConfig ( )

Definition at line 144 of file ModelFittingConfig.cpp.

References m_frames, m_models, m_outputs, m_parameters, and m_priors.

Member Function Documentation

◆ getDeblendFactor()

double SourceXtractor::ModelFittingConfig::getDeblendFactor ( ) const
inline

Definition at line 65 of file ModelFittingConfig.h.

References m_deblend_factor.

◆ getEllipseScale()

double SourceXtractor::ModelFittingConfig::getEllipseScale ( ) const
inline

Definition at line 68 of file ModelFittingConfig.h.

References m_ellipse_scale.

◆ getFrames()

const std::vector< std::shared_ptr< FlexibleModelFittingFrame > > & SourceXtractor::ModelFittingConfig::getFrames ( ) const

Definition at line 400 of file ModelFittingConfig.cpp.

References m_frames.

◆ getLeastSquaresEngine()

std::string SourceXtractor::ModelFittingConfig::getLeastSquaresEngine ( ) const
inline

Definition at line 57 of file ModelFittingConfig.h.

References m_least_squares_engine.

◆ getMaxIterations()

unsigned int SourceXtractor::ModelFittingConfig::getMaxIterations ( ) const
inline

Definition at line 61 of file ModelFittingConfig.h.

References m_max_iterations.

◆ getMetaIterations()

int SourceXtractor::ModelFittingConfig::getMetaIterations ( ) const
inline

Definition at line 64 of file ModelFittingConfig.h.

References m_meta_iterations.

◆ getMetaIterationStop()

double SourceXtractor::ModelFittingConfig::getMetaIterationStop ( ) const
inline

Definition at line 66 of file ModelFittingConfig.h.

References m_meta_iteration_stop.

◆ getModels()

const std::map< int, std::shared_ptr< FlexibleModelFittingModel > > & SourceXtractor::ModelFittingConfig::getModels ( ) const

Definition at line 396 of file ModelFittingConfig.cpp.

References m_models.

◆ getModifiedChiSquaredScale()

double SourceXtractor::ModelFittingConfig::getModifiedChiSquaredScale ( ) const
inline

Definition at line 62 of file ModelFittingConfig.h.

References m_modified_chi_squared_scale.

◆ getOutputs()

const std::vector< std::pair< std::string, std::vector< int > > > & SourceXtractor::ModelFittingConfig::getOutputs ( ) const

Definition at line 408 of file ModelFittingConfig.cpp.

References m_outputs.

◆ getParameters()

const std::map< int, std::shared_ptr< FlexibleModelFittingParameter > > & SourceXtractor::ModelFittingConfig::getParameters ( ) const

Definition at line 392 of file ModelFittingConfig.cpp.

References m_parameters.

◆ getPriors()

const std::map< int, std::shared_ptr< FlexibleModelFittingPrior > > & SourceXtractor::ModelFittingConfig::getPriors ( ) const

Definition at line 404 of file ModelFittingConfig.cpp.

References m_priors.

Referenced by initializeInner().

◆ getUseIterativeFitting()

bool SourceXtractor::ModelFittingConfig::getUseIterativeFitting ( ) const
inline

Definition at line 63 of file ModelFittingConfig.h.

References m_use_iterative_fitting.

◆ getWindowType()

FlexibleModelFittingIterativeTask::WindowType SourceXtractor::ModelFittingConfig::getWindowType ( ) const
inline

Definition at line 67 of file ModelFittingConfig.h.

References m_window_type.

◆ initialize()

void SourceXtractor::ModelFittingConfig::initialize ( const UserValues & args)
overridevirtual

Reimplemented from Euclid::Configuration::Configuration.

Definition at line 153 of file ModelFittingConfig.cpp.

References initializeInner(), Pyston::Exception::log(), and Euclid::Configuration::logger.

Here is the call graph for this function:

◆ initializeInner()

Member Data Documentation

◆ m_deblend_factor

double SourceXtractor::ModelFittingConfig::m_deblend_factor { 1.0 }
private

Definition at line 76 of file ModelFittingConfig.h.

Referenced by getDeblendFactor(), and initializeInner().

◆ m_ellipse_scale

double SourceXtractor::ModelFittingConfig::m_ellipse_scale { 3.0 }
private

Definition at line 80 of file ModelFittingConfig.h.

Referenced by getEllipseScale(), and initializeInner().

◆ m_frames

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

Definition at line 84 of file ModelFittingConfig.h.

Referenced by getFrames(), initializeInner(), and ~ModelFittingConfig().

◆ m_least_squares_engine

std::string SourceXtractor::ModelFittingConfig::m_least_squares_engine
private

Definition at line 71 of file ModelFittingConfig.h.

Referenced by getLeastSquaresEngine(), and initializeInner().

◆ m_max_iterations

unsigned int SourceXtractor::ModelFittingConfig::m_max_iterations {0}
private

Definition at line 72 of file ModelFittingConfig.h.

Referenced by getMaxIterations(), and initializeInner().

◆ m_meta_iteration_stop

double SourceXtractor::ModelFittingConfig::m_meta_iteration_stop { 0.0001 }
private

Definition at line 77 of file ModelFittingConfig.h.

Referenced by getMetaIterationStop(), and initializeInner().

◆ m_meta_iterations

int SourceXtractor::ModelFittingConfig::m_meta_iterations { 3 }
private

Definition at line 75 of file ModelFittingConfig.h.

Referenced by getMetaIterations(), and initializeInner().

◆ m_models

std::map<int, std::shared_ptr<FlexibleModelFittingModel> > SourceXtractor::ModelFittingConfig::m_models
private

Definition at line 83 of file ModelFittingConfig.h.

Referenced by getModels(), initializeInner(), and ~ModelFittingConfig().

◆ m_modified_chi_squared_scale

double SourceXtractor::ModelFittingConfig::m_modified_chi_squared_scale {10.}
private

Definition at line 73 of file ModelFittingConfig.h.

Referenced by getModifiedChiSquaredScale(), and initializeInner().

◆ m_outputs

std::vector<std::pair<std::string, std::vector<int> > > SourceXtractor::ModelFittingConfig::m_outputs
private

Definition at line 86 of file ModelFittingConfig.h.

Referenced by getOutputs(), initializeInner(), and ~ModelFittingConfig().

◆ m_parameters

std::map<int, std::shared_ptr<FlexibleModelFittingParameter> > SourceXtractor::ModelFittingConfig::m_parameters
private

Definition at line 82 of file ModelFittingConfig.h.

Referenced by getParameters(), initializeInner(), and ~ModelFittingConfig().

◆ m_priors

std::map<int, std::shared_ptr<FlexibleModelFittingPrior> > SourceXtractor::ModelFittingConfig::m_priors
private

Definition at line 85 of file ModelFittingConfig.h.

Referenced by getPriors(), initializeInner(), and ~ModelFittingConfig().

◆ m_use_iterative_fitting

bool SourceXtractor::ModelFittingConfig::m_use_iterative_fitting { true }
private

Definition at line 74 of file ModelFittingConfig.h.

Referenced by getUseIterativeFitting(), and initializeInner().

◆ m_window_type

Definition at line 78 of file ModelFittingConfig.h.

Referenced by getWindowType(), and initializeInner().


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