SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
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
27
#include <
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingParameter.h
>
28
#include <
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingModel.h
>
29
#include <
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingFrame.h
>
30
#include <
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingPrior.h
>
31
32
#include <
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingIterativeTask.h
>
33
34
#include <Configuration/Configuration.h>
35
36
namespace
SourceXtractor
{
37
38
class
ModelFittingConfig
:
public
Euclid::Configuration::Configuration
{
39
40
public
:
41
42
explicit
ModelFittingConfig
(
long
manager_id);
43
44
~ModelFittingConfig
();
45
46
void
initialize
(
const
UserValues
& args)
override
;
47
48
const
std::map<int, std::shared_ptr<FlexibleModelFittingParameter>
>&
getParameters
()
const
;
49
50
const
std::map<int, std::shared_ptr<FlexibleModelFittingModel>
>&
getModels
()
const
;
51
const
std::vector<std::shared_ptr<FlexibleModelFittingFrame>
>&
getFrames
()
const
;
52
53
const
std::map<int, std::shared_ptr<FlexibleModelFittingPrior>
>&
getPriors
()
const
;
54
55
const
std::vector<std::pair<std::string, std::vector<int>
>>&
getOutputs
()
const
;
56
57
std::string
getLeastSquaresEngine
()
const
{
58
return
m_least_squares_engine
;
59
}
60
61
unsigned
int
getMaxIterations
()
const
{
return
m_max_iterations
; }
62
double
getModifiedChiSquaredScale
()
const
{
return
m_modified_chi_squared_scale
; }
63
bool
getUseIterativeFitting
()
const
{
return
m_use_iterative_fitting
; }
64
int
getMetaIterations
()
const
{
return
m_meta_iterations
; }
65
double
getDeblendFactor
()
const
{
return
m_deblend_factor
; }
66
double
getMetaIterationStop
()
const
{
return
m_meta_iteration_stop
; }
67
FlexibleModelFittingIterativeTask::WindowType
getWindowType
()
const
{
return
m_window_type
; }
68
double
getEllipseScale
()
const
{
return
m_ellipse_scale
; }
69
70
private
:
71
std::string
m_least_squares_engine
;
72
unsigned
int
m_max_iterations
{0};
73
double
m_modified_chi_squared_scale
{10.};
74
bool
m_use_iterative_fitting
{
true
};
75
int
m_meta_iterations
{ 3 };
76
double
m_deblend_factor
{ 1.0 };
77
double
m_meta_iteration_stop
{ 0.0001 };
78
FlexibleModelFittingIterativeTask::WindowType
m_window_type
79
{
FlexibleModelFittingIterativeTask::WindowType::RECTANGLE
};
80
double
m_ellipse_scale
{ 3.0 };
81
82
std::map<int, std::shared_ptr<FlexibleModelFittingParameter>
>
m_parameters
;
83
std::map<int, std::shared_ptr<FlexibleModelFittingModel>
>
m_models
;
84
std::vector<std::shared_ptr<FlexibleModelFittingFrame>
>
m_frames
;
85
std::map<int, std::shared_ptr<FlexibleModelFittingPrior>
>
m_priors
;
86
std::vector<std::pair<std::string, std::vector<int>
>>
m_outputs
;
87
90
void
initializeInner
();
91
};
92
93
}
94
95
#endif
// _SEIMPLEMENTATION_CONFIGURATION_MODELFITTINGCONFIG_H
96
FlexibleModelFittingFrame.h
FlexibleModelFittingIterativeTask.h
FlexibleModelFittingModel.h
FlexibleModelFittingParameter.h
FlexibleModelFittingPrior.h
std::string
Euclid::Configuration::Configuration
Euclid::Configuration::Configuration::UserValues
std::map< std::string, boost::program_options::variable_value > UserValues
SourceXtractor::FlexibleModelFittingIterativeTask::WindowType
WindowType
Definition
FlexibleModelFittingIterativeTask.h:42
SourceXtractor::FlexibleModelFittingIterativeTask::WindowType::RECTANGLE
@ RECTANGLE
Definition
FlexibleModelFittingIterativeTask.h:43
SourceXtractor::ModelFittingConfig::getEllipseScale
double getEllipseScale() const
Definition
ModelFittingConfig.h:68
SourceXtractor::ModelFittingConfig::m_meta_iteration_stop
double m_meta_iteration_stop
Definition
ModelFittingConfig.h:77
SourceXtractor::ModelFittingConfig::getOutputs
const std::vector< std::pair< std::string, std::vector< int > > > & getOutputs() const
Definition
ModelFittingConfig.cpp:408
SourceXtractor::ModelFittingConfig::m_parameters
std::map< int, std::shared_ptr< FlexibleModelFittingParameter > > m_parameters
Definition
ModelFittingConfig.h:82
SourceXtractor::ModelFittingConfig::m_use_iterative_fitting
bool m_use_iterative_fitting
Definition
ModelFittingConfig.h:74
SourceXtractor::ModelFittingConfig::m_least_squares_engine
std::string m_least_squares_engine
Definition
ModelFittingConfig.h:71
SourceXtractor::ModelFittingConfig::getFrames
const std::vector< std::shared_ptr< FlexibleModelFittingFrame > > & getFrames() const
Definition
ModelFittingConfig.cpp:400
SourceXtractor::ModelFittingConfig::getLeastSquaresEngine
std::string getLeastSquaresEngine() const
Definition
ModelFittingConfig.h:57
SourceXtractor::ModelFittingConfig::getModels
const std::map< int, std::shared_ptr< FlexibleModelFittingModel > > & getModels() const
Definition
ModelFittingConfig.cpp:396
SourceXtractor::ModelFittingConfig::getMetaIterations
int getMetaIterations() const
Definition
ModelFittingConfig.h:64
SourceXtractor::ModelFittingConfig::getPriors
const std::map< int, std::shared_ptr< FlexibleModelFittingPrior > > & getPriors() const
Definition
ModelFittingConfig.cpp:404
SourceXtractor::ModelFittingConfig::getParameters
const std::map< int, std::shared_ptr< FlexibleModelFittingParameter > > & getParameters() const
Definition
ModelFittingConfig.cpp:392
SourceXtractor::ModelFittingConfig::getMaxIterations
unsigned int getMaxIterations() const
Definition
ModelFittingConfig.h:61
SourceXtractor::ModelFittingConfig::m_priors
std::map< int, std::shared_ptr< FlexibleModelFittingPrior > > m_priors
Definition
ModelFittingConfig.h:85
SourceXtractor::ModelFittingConfig::initializeInner
void initializeInner()
Definition
ModelFittingConfig.cpp:174
SourceXtractor::ModelFittingConfig::getUseIterativeFitting
bool getUseIterativeFitting() const
Definition
ModelFittingConfig.h:63
SourceXtractor::ModelFittingConfig::m_deblend_factor
double m_deblend_factor
Definition
ModelFittingConfig.h:76
SourceXtractor::ModelFittingConfig::~ModelFittingConfig
~ModelFittingConfig()
Definition
ModelFittingConfig.cpp:144
SourceXtractor::ModelFittingConfig::getMetaIterationStop
double getMetaIterationStop() const
Definition
ModelFittingConfig.h:66
SourceXtractor::ModelFittingConfig::m_meta_iterations
int m_meta_iterations
Definition
ModelFittingConfig.h:75
SourceXtractor::ModelFittingConfig::m_models
std::map< int, std::shared_ptr< FlexibleModelFittingModel > > m_models
Definition
ModelFittingConfig.h:83
SourceXtractor::ModelFittingConfig::getModifiedChiSquaredScale
double getModifiedChiSquaredScale() const
Definition
ModelFittingConfig.h:62
SourceXtractor::ModelFittingConfig::ModelFittingConfig
ModelFittingConfig(long manager_id)
Definition
ModelFittingConfig.cpp:140
SourceXtractor::ModelFittingConfig::getDeblendFactor
double getDeblendFactor() const
Definition
ModelFittingConfig.h:65
SourceXtractor::ModelFittingConfig::getWindowType
FlexibleModelFittingIterativeTask::WindowType getWindowType() const
Definition
ModelFittingConfig.h:67
SourceXtractor::ModelFittingConfig::m_outputs
std::vector< std::pair< std::string, std::vector< int > > > m_outputs
Definition
ModelFittingConfig.h:86
SourceXtractor::ModelFittingConfig::m_ellipse_scale
double m_ellipse_scale
Definition
ModelFittingConfig.h:80
SourceXtractor::ModelFittingConfig::initialize
void initialize(const UserValues &args) override
Definition
ModelFittingConfig.cpp:153
SourceXtractor::ModelFittingConfig::m_max_iterations
unsigned int m_max_iterations
Definition
ModelFittingConfig.h:72
SourceXtractor::ModelFittingConfig::m_modified_chi_squared_scale
double m_modified_chi_squared_scale
Definition
ModelFittingConfig.h:73
SourceXtractor::ModelFittingConfig::m_frames
std::vector< std::shared_ptr< FlexibleModelFittingFrame > > m_frames
Definition
ModelFittingConfig.h:84
SourceXtractor::ModelFittingConfig::m_window_type
FlexibleModelFittingIterativeTask::WindowType m_window_type
Definition
ModelFittingConfig.h:79
std::map
SourceXtractor
Definition
Aperture.h:30
std::vector
Generated by
1.15.0