SourceXtractorPlusPlus  0.12
Please provide a description of the project.
 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:
[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
 
- 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.}
 
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)

Definition at line 104 of file ModelFittingConfig.cpp.

SourceXtractor::ModelFittingConfig::~ModelFittingConfig ( )

Definition at line 108 of file ModelFittingConfig.cpp.

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

Member Function Documentation

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

Definition at line 300 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.

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

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

References m_outputs.

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

Definition at line 292 of file ModelFittingConfig.cpp.

References m_parameters.

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

Definition at line 304 of file ModelFittingConfig.cpp.

References m_priors.

Referenced by initializeInner().

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

Reimplemented from Euclid::Configuration::Configuration.

Definition at line 117 of file ModelFittingConfig.cpp.

References e, initializeInner(), SourceXtractor::logger, and SourceXtractor::pyToElementsException().

Here is the call graph for this function:

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 127 of file ModelFittingConfig.cpp.

References std::string::empty(), ModelFitting::LeastSquareEngineManager::getDefault(), getPriors(), SourceXtractor::PythonInterpreter::getSingleton(), SourceXtractor::logger, m_frames, m_least_squares_engine, m_max_iterations, m_models, m_modified_chi_squared_scale, m_outputs, m_parameters, m_priors, std::vector< T >::push_back(), SourceXtractor::pyToElementsException(), SourceXtractor::PythonInterpreter::setCoordinateSystem(), and x.

Referenced by initialize().

Here is the call graph for this function:

Member Data Documentation

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

Definition at line 67 of file ModelFittingConfig.h.

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

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

Definition at line 61 of file ModelFittingConfig.h.

Referenced by getLeastSquaresEngine(), and initializeInner().

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

Definition at line 62 of file ModelFittingConfig.h.

Referenced by getMaxIterations(), and initializeInner().

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

Definition at line 66 of file ModelFittingConfig.h.

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

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

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

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


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