SourceXtractorPlusPlus  0.16
Please provide a description of the project.
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SourceXtractor::ModelFittingConfig Class Reference

#include <ModelFittingConfig.h>

Inheritance diagram for SourceXtractor::ModelFittingConfig:
[legend]
Collaboration diagram for SourceXtractor::ModelFittingConfig:
[legend]

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
 
- 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 }
 
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 class  State { CONSTRUCTED , PRE_INITIALIZED , INITIALIZED , FINAL }
 
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 34 of file ModelFittingConfig.h.

Constructor & Destructor Documentation

◆ ModelFittingConfig()

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

Definition at line 137 of file ModelFittingConfig.cpp.

◆ ~ModelFittingConfig()

SourceXtractor::ModelFittingConfig::~ModelFittingConfig ( )

Definition at line 141 of file ModelFittingConfig.cpp.

References std::vector< T >::clear(), m_frames, m_models, m_outputs, m_parameters, and m_priors.

Here is the call graph for this function:

Member Function Documentation

◆ getDeblendFactor()

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

Definition at line 61 of file ModelFittingConfig.h.

References m_deblend_factor.

◆ getFrames()

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

Definition at line 393 of file ModelFittingConfig.cpp.

References m_frames.

◆ getLeastSquaresEngine()

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

Definition at line 53 of file ModelFittingConfig.h.

References m_least_squares_engine.

◆ getMaxIterations()

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

Definition at line 57 of file ModelFittingConfig.h.

References m_max_iterations.

◆ getMetaIterations()

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

Definition at line 60 of file ModelFittingConfig.h.

References m_meta_iterations.

◆ getMetaIterationStop()

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

Definition at line 62 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 389 of file ModelFittingConfig.cpp.

References m_models.

◆ getModifiedChiSquaredScale()

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

Definition at line 58 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 401 of file ModelFittingConfig.cpp.

References m_outputs.

◆ getParameters()

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

Definition at line 385 of file ModelFittingConfig.cpp.

References m_parameters.

◆ getPriors()

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

Definition at line 397 of file ModelFittingConfig.cpp.

References m_priors.

Referenced by initializeInner().

◆ getUseIterativeFitting()

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

Definition at line 59 of file ModelFittingConfig.h.

References m_use_iterative_fitting.

◆ initialize()

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

Reimplemented from Euclid::Configuration::Configuration.

Definition at line 150 of file ModelFittingConfig.cpp.

References e, initializeInner(), Pyston::Exception::log(), and SourceXtractor::logger.

Here is the call graph for this function:

◆ initializeInner()

void SourceXtractor::ModelFittingConfig::initializeInner ( )
private

The initialization code calls Python. It gets wrapped here so we can catch any potential error and translate into a Elements exception

Definition at line 170 of file ModelFittingConfig.cpp.

References std::vector< T >::back(), std::vector< T >::emplace_back(), std::string::empty(), ModelFitting::LeastSquareEngineManager::getDefault(), getPriors(), SourceXtractor::image_to_world_alpha(), SourceXtractor::image_to_world_delta(), m_deblend_factor, m_frames, m_least_squares_engine, m_max_iterations, m_meta_iteration_stop, m_meta_iterations, m_models, m_modified_chi_squared_scale, m_outputs, m_parameters, m_priors, m_use_iterative_fitting, std::vector< T >::push_back(), Pyston::ExpressionTreeBuilder::registerFunction(), and x.

Referenced by initialize().

Here is the call graph for this function:

Member Data Documentation

◆ m_deblend_factor

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

Definition at line 70 of file ModelFittingConfig.h.

Referenced by getDeblendFactor(), and initializeInner().

◆ m_frames

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

Definition at line 75 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 65 of file ModelFittingConfig.h.

Referenced by getLeastSquaresEngine(), and initializeInner().

◆ m_max_iterations

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

Definition at line 66 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 71 of file ModelFittingConfig.h.

Referenced by getMetaIterationStop(), and initializeInner().

◆ m_meta_iterations

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

Definition at line 69 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 74 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 67 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 77 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 73 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 76 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 68 of file ModelFittingConfig.h.

Referenced by getUseIterativeFitting(), and initializeInner().


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