SourceXtractorPlusPlus  0.19
SourceXtractor++, the next generation SExtractor
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SourceXtractor::ModelFittingConfig Class Reference

#include <ModelFittingConfig.h>

Inheritance diagram for SourceXtractor::ModelFittingConfig:
Inheritance graph
[legend]
Collaboration diagram for SourceXtractor::ModelFittingConfig:
Collaboration graph
[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
virtual std::map< std::string,
OptionDescriptionList > 
getProgramOptions ()
 
virtual void preInitialize (const UserValues &args)
 

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
 

Detailed Description

Definition at line 34 of file ModelFittingConfig.h.

Constructor & Destructor Documentation

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

Definition at line 138 of file ModelFittingConfig.cpp.

SourceXtractor::ModelFittingConfig::~ModelFittingConfig ( )

Definition at line 142 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

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

Definition at line 61 of file ModelFittingConfig.h.

References m_deblend_factor.

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

Definition at line 395 of file ModelFittingConfig.cpp.

References m_frames.

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

Definition at line 53 of file ModelFittingConfig.h.

References m_least_squares_engine.

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

Definition at line 57 of file ModelFittingConfig.h.

References m_max_iterations.

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

Definition at line 60 of file ModelFittingConfig.h.

References m_meta_iterations.

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

Definition at line 62 of file ModelFittingConfig.h.

References m_meta_iteration_stop.

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

Definition at line 391 of file ModelFittingConfig.cpp.

References m_models.

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

Definition at line 58 of file ModelFittingConfig.h.

References m_modified_chi_squared_scale.

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

Definition at line 403 of file ModelFittingConfig.cpp.

References m_outputs.

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

Definition at line 387 of file ModelFittingConfig.cpp.

References m_parameters.

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

Definition at line 399 of file ModelFittingConfig.cpp.

References m_priors.

Referenced by initializeInner().

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

Definition at line 59 of file ModelFittingConfig.h.

References m_use_iterative_fitting.

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

Reimplemented from Euclid::Configuration::Configuration.

Definition at line 151 of file ModelFittingConfig.cpp.

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

Here is the call graph for this function:

void SourceXtractor::ModelFittingConfig::initializeInner ( )
private

Member Data Documentation

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

Definition at line 70 of file ModelFittingConfig.h.

Referenced by getDeblendFactor(), and initializeInner().

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

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

Definition at line 65 of file ModelFittingConfig.h.

Referenced by getLeastSquaresEngine(), and initializeInner().

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

Definition at line 66 of file ModelFittingConfig.h.

Referenced by getMaxIterations(), and initializeInner().

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

Definition at line 71 of file ModelFittingConfig.h.

Referenced by getMetaIterationStop(), and initializeInner().

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

Definition at line 69 of file ModelFittingConfig.h.

Referenced by getMetaIterations(), and initializeInner().

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

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

Definition at line 67 of file ModelFittingConfig.h.

Referenced by getModifiedChiSquaredScale(), and initializeInner().

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

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

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

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: