SourceXtractorPlusPlus
0.16
Please provide a description of the project.
SEImplementation
SEImplementation
Configuration
ModelFittingConfig.h
Go to the documentation of this file.
1
17
/*
18
* @file ModelFittingConfig.h
19
* @author Nikolaos Apostolakos <nikoapos@gmail.com>
20
*/
21
22
#ifndef _SEIMPLEMENTATION_CONFIGURATION_MODELFITTINGCONFIG_H
23
#define _SEIMPLEMENTATION_CONFIGURATION_MODELFITTINGCONFIG_H
24
25
#include <vector>
26
#include <
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingParameter.h
>
27
#include <
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingModel.h
>
28
#include <
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingFrame.h
>
29
#include <
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingPrior.h
>
30
#include <
Configuration/Configuration.h
>
31
32
namespace
SourceXtractor
{
33
34
class
ModelFittingConfig
:
public
Euclid::Configuration::Configuration
{
35
36
public
:
37
38
explicit
ModelFittingConfig
(
long
manager_id);
39
40
~ModelFittingConfig
();
41
42
void
initialize
(
const
UserValues
& args)
override
;
43
44
const
std::map<int, std::shared_ptr<FlexibleModelFittingParameter>
>&
getParameters
()
const
;
45
46
const
std::map<int, std::shared_ptr<FlexibleModelFittingModel>
>&
getModels
()
const
;
47
const
std::vector<std::shared_ptr<FlexibleModelFittingFrame>
>&
getFrames
()
const
;
48
49
const
std::map<int, std::shared_ptr<FlexibleModelFittingPrior>
>&
getPriors
()
const
;
50
51
const
std::vector<std::pair<std::string, std::vector<int>
>>&
getOutputs
()
const
;
52
53
std::string
getLeastSquaresEngine
()
const
{
54
return
m_least_squares_engine
;
55
}
56
57
unsigned
int
getMaxIterations
()
const
{
return
m_max_iterations
; }
58
double
getModifiedChiSquaredScale
()
const
{
return
m_modified_chi_squared_scale
; }
59
bool
getUseIterativeFitting
()
const
{
return
m_use_iterative_fitting
; }
60
int
getMetaIterations
()
const
{
return
m_meta_iterations
; }
61
double
getDeblendFactor
()
const
{
return
m_deblend_factor
; }
62
double
getMetaIterationStop
()
const
{
return
m_meta_iteration_stop
; }
63
64
private
:
65
std::string
m_least_squares_engine
;
66
unsigned
int
m_max_iterations
{0};
67
double
m_modified_chi_squared_scale
{10.};
68
bool
m_use_iterative_fitting
{
true
};
69
int
m_meta_iterations
{ 3 };
70
double
m_deblend_factor
{ 1.0 };
71
double
m_meta_iteration_stop
{ 0.0001 };
72
73
std::map<int, std::shared_ptr<FlexibleModelFittingParameter>
>
m_parameters
;
74
std::map<int, std::shared_ptr<FlexibleModelFittingModel>
>
m_models
;
75
std::vector<std::shared_ptr<FlexibleModelFittingFrame>
>
m_frames
;
76
std::map<int, std::shared_ptr<FlexibleModelFittingPrior>
>
m_priors
;
77
std::vector<std::pair<std::string, std::vector<int>
>>
m_outputs
;
78
81
void
initializeInner
();
82
};
83
84
}
85
86
#endif
// _SEIMPLEMENTATION_CONFIGURATION_MODELFITTINGCONFIG_H
87
Configuration.h
FlexibleModelFittingFrame.h
FlexibleModelFittingModel.h
FlexibleModelFittingParameter.h
FlexibleModelFittingPrior.h
std::string
Euclid::Configuration::Configuration
SourceXtractor::ModelFittingConfig
Definition:
ModelFittingConfig.h:34
SourceXtractor::ModelFittingConfig::m_meta_iteration_stop
double m_meta_iteration_stop
Definition:
ModelFittingConfig.h:71
SourceXtractor::ModelFittingConfig::getOutputs
const std::vector< std::pair< std::string, std::vector< int > > > & getOutputs() const
Definition:
ModelFittingConfig.cpp:401
SourceXtractor::ModelFittingConfig::m_parameters
std::map< int, std::shared_ptr< FlexibleModelFittingParameter > > m_parameters
Definition:
ModelFittingConfig.h:73
SourceXtractor::ModelFittingConfig::m_use_iterative_fitting
bool m_use_iterative_fitting
Definition:
ModelFittingConfig.h:68
SourceXtractor::ModelFittingConfig::m_least_squares_engine
std::string m_least_squares_engine
Definition:
ModelFittingConfig.h:65
SourceXtractor::ModelFittingConfig::getFrames
const std::vector< std::shared_ptr< FlexibleModelFittingFrame > > & getFrames() const
Definition:
ModelFittingConfig.cpp:393
SourceXtractor::ModelFittingConfig::getLeastSquaresEngine
std::string getLeastSquaresEngine() const
Definition:
ModelFittingConfig.h:53
SourceXtractor::ModelFittingConfig::getModels
const std::map< int, std::shared_ptr< FlexibleModelFittingModel > > & getModels() const
Definition:
ModelFittingConfig.cpp:389
SourceXtractor::ModelFittingConfig::getMetaIterations
int getMetaIterations() const
Definition:
ModelFittingConfig.h:60
SourceXtractor::ModelFittingConfig::getPriors
const std::map< int, std::shared_ptr< FlexibleModelFittingPrior > > & getPriors() const
Definition:
ModelFittingConfig.cpp:397
SourceXtractor::ModelFittingConfig::getParameters
const std::map< int, std::shared_ptr< FlexibleModelFittingParameter > > & getParameters() const
Definition:
ModelFittingConfig.cpp:385
SourceXtractor::ModelFittingConfig::getMaxIterations
unsigned int getMaxIterations() const
Definition:
ModelFittingConfig.h:57
SourceXtractor::ModelFittingConfig::m_priors
std::map< int, std::shared_ptr< FlexibleModelFittingPrior > > m_priors
Definition:
ModelFittingConfig.h:76
SourceXtractor::ModelFittingConfig::initializeInner
void initializeInner()
Definition:
ModelFittingConfig.cpp:170
SourceXtractor::ModelFittingConfig::getUseIterativeFitting
bool getUseIterativeFitting() const
Definition:
ModelFittingConfig.h:59
SourceXtractor::ModelFittingConfig::m_deblend_factor
double m_deblend_factor
Definition:
ModelFittingConfig.h:70
SourceXtractor::ModelFittingConfig::~ModelFittingConfig
~ModelFittingConfig()
Definition:
ModelFittingConfig.cpp:141
SourceXtractor::ModelFittingConfig::getMetaIterationStop
double getMetaIterationStop() const
Definition:
ModelFittingConfig.h:62
SourceXtractor::ModelFittingConfig::m_meta_iterations
int m_meta_iterations
Definition:
ModelFittingConfig.h:69
SourceXtractor::ModelFittingConfig::m_models
std::map< int, std::shared_ptr< FlexibleModelFittingModel > > m_models
Definition:
ModelFittingConfig.h:74
SourceXtractor::ModelFittingConfig::getModifiedChiSquaredScale
double getModifiedChiSquaredScale() const
Definition:
ModelFittingConfig.h:58
SourceXtractor::ModelFittingConfig::ModelFittingConfig
ModelFittingConfig(long manager_id)
Definition:
ModelFittingConfig.cpp:137
SourceXtractor::ModelFittingConfig::getDeblendFactor
double getDeblendFactor() const
Definition:
ModelFittingConfig.h:61
SourceXtractor::ModelFittingConfig::m_outputs
std::vector< std::pair< std::string, std::vector< int > > > m_outputs
Definition:
ModelFittingConfig.h:77
SourceXtractor::ModelFittingConfig::initialize
void initialize(const UserValues &args) override
Definition:
ModelFittingConfig.cpp:150
SourceXtractor::ModelFittingConfig::m_max_iterations
unsigned int m_max_iterations
Definition:
ModelFittingConfig.h:66
SourceXtractor::ModelFittingConfig::m_modified_chi_squared_scale
double m_modified_chi_squared_scale
Definition:
ModelFittingConfig.h:67
SourceXtractor::ModelFittingConfig::m_frames
std::vector< std::shared_ptr< FlexibleModelFittingFrame > > m_frames
Definition:
ModelFittingConfig.h:75
std::map
SourceXtractor
Definition:
Aperture.h:30
std::vector
Generated by
1.9.1