SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
SEImplementation
Plugin
FlexibleModelFitting
FlexibleModelFittingIterativeTask.h
Go to the documentation of this file.
1
17
18
#ifndef _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTINGITERATIVETASK_H_
19
#define _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTINGITERATIVETASK_H_
20
21
#include "
ModelFitting/Models/FrameModel.h
"
22
#include "
ModelFitting/Engine/ResidualEstimator.h
"
23
#include "
ModelFitting/Engine/LeastSquareEngineManager.h
"
24
25
#include "
SEUtils/PixelRectangle.h
"
26
27
#include "
SEFramework/Image/VectorImage.h
"
28
#include "
SEFramework/Task/GroupTask.h
"
29
#include "
SEFramework/Source/SourceFlags.h
"
30
31
#include "
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingParameter.h
"
32
#include "
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingFrame.h
"
33
#include "
SEImplementation/Plugin/FlexibleModelFitting/FlexibleModelFittingPrior.h
"
34
35
#include "
SEImplementation/Image/DownSampledImagePsf.h
"
36
37
namespace
SourceXtractor
{
38
39
class
FlexibleModelFittingIterativeTask
:
public
GroupTask
{
40
41
public
:
42
enum class
WindowType
{
43
RECTANGLE
= 1,
44
SQUARE_MIN
= 2,
45
SQUARE_MAX
= 3,
46
SQUARE_AREA
= 4,
47
DISK_MIN
= 5,
48
DISK_MAX
= 6,
49
DISK_AREA
= 7,
50
ALIGNED_ELLIPSE
= 8,
51
ROTATED_ELLIPSE
= 9
52
};
53
54
FlexibleModelFittingIterativeTask
(
const
std::string
&least_squares_engine,
55
unsigned
int
max_iterations,
double
modified_chi_squared_scale,
56
std::vector
<
std::shared_ptr<FlexibleModelFittingParameter>
> parameters,
57
std::vector
<
std::shared_ptr<FlexibleModelFittingFrame>
> frames,
58
std::vector
<
std::shared_ptr<FlexibleModelFittingPrior>
> priors,
59
std::vector<bool>
should_renormalize,
60
double
scale_factor=1.0,
61
int
meta_iterations=3,
62
double
deblend_factor=1.0,
63
double
meta_iteration_stop=0.0001,
64
size_t
max_fit_size=100,
65
WindowType
window_type =
WindowType::RECTANGLE
,
66
double
ellipse_scale=3.0
67
);
68
69
virtual
~FlexibleModelFittingIterativeTask
();
70
71
void
computeProperties
(
SourceGroupInterface
& group)
const override
;
72
73
private
:
74
struct
SourceState
{
75
std::unordered_map<int, double>
parameters_initial_values
;
76
std::unordered_map<int, double>
parameters_values
;
77
std::unordered_map<int, double>
parameters_sigmas
;
78
std::unordered_map<int, bool>
parameters_fitted
;
79
Flags
flags
;
80
double
reduced_chi_squared
;
81
float
duration
;
82
unsigned
int
iterations
;
83
unsigned
int
stop_reason
;
84
std::vector<SeFloat>
chi_squared_per_meta
;
85
std::vector<int>
iterations_per_meta
;
86
std::vector<SeFloat>
fitting_areas_x
;
87
std::vector<SeFloat>
fitting_areas_y
;
88
};
89
90
struct
FittingState
{
91
std::vector<SourceState>
source_states
;
92
};
93
94
struct
FittingEllipse
{
95
double
m_x
;
96
double
m_y
;
97
double
m_a
;
98
double
m_b
;
99
double
m_theta
;
100
};
101
102
PixelRectangle
getFittingRect
(
SourceInterface
& source,
int
frame_index)
const
;
103
std::shared_ptr<VectorImage<SeFloat>
>
createDeblendImage
(
104
SourceGroupInterface
& group,
SourceInterface
& source,
int
source_index,
105
std::shared_ptr<FlexibleModelFittingFrame>
frame,
FittingState
& state)
const
;
106
std::shared_ptr<VectorImage<SeFloat>
>
createWeightImage
(
SourceInterface
& source,
int
frame_index)
const
;
107
bool
isFrameValid
(
SourceInterface
& source,
int
frame_index)
const
;
108
std::shared_ptr<VectorImage<SeFloat>
>
createImageCopy
(
SourceInterface
& source,
int
frame_index)
const
;
109
110
void
fitSource
(
SourceGroupInterface
& group,
SourceInterface
& source,
int
index,
FittingState
& state)
const
;
111
void
updateCheckImages
(
SourceGroupInterface
& group,
double
pixel_scale
,
FittingState
& state)
const
;
112
SeFloat
computeChiSquared
(
SourceGroupInterface
& group,
SourceInterface
& source,
int
index,
113
double
pixel_scale
,
FlexibleModelFittingParameterManager
& manager,
int
& total_data_points,
FittingState
& state)
const
;
114
SeFloat
computeChiSquaredForFrame
(
std::shared_ptr
<
const
Image<SeFloat>
> image,
115
std::shared_ptr
<
const
Image<SeFloat>
> model,
std::shared_ptr
<
const
Image<SeFloat>
> weights,
int
& data_points)
const
;
116
int
fitSourcePrepareParameters
(
FlexibleModelFittingParameterManager
& parameter_manager,
117
ModelFitting::EngineParameterManager
& engine_parameter_manager,
118
SourceInterface
& source,
int
index,
FittingState
& state)
const
;
119
int
fitSourcePrepareModels
(
FlexibleModelFittingParameterManager
& parameter_manager,
120
ModelFitting::ResidualEstimator
& res_estimator,
int
& good_pixels,
121
SourceGroupInterface
& group,
SourceInterface
& source,
int
index,
FittingState
& state,
double
downscaling)
const
;
122
SeFloat
fitSourceComputeChiSquared
(
FlexibleModelFittingParameterManager
& parameter_manager,
123
SourceGroupInterface
& group,
SourceInterface
& source,
int
index,
FittingState
& state)
const
;
124
void
fitSourceUpdateState
(
FlexibleModelFittingParameterManager
& parameter_manager,
SourceInterface
& source,
125
SeFloat
avg_reduced_chi_squared,
SeFloat
duration,
unsigned
int
iterations,
unsigned
int
stop_reason,
Flags
flags,
126
ModelFitting::LeastSquareSummary
solution,
127
int
index,
FittingState
& state)
const
;
128
FlexibleModelFittingIterativeTask::FittingEllipse
getFittingEllipse
(
SourceInterface
& source,
int
frame_index)
const
;
129
PixelRectangle
getEllipseRect
(
FittingEllipse
ellipse)
const
;
130
FlexibleModelFittingIterativeTask::FittingEllipse
transformEllipse
(
131
FittingEllipse
ellipse,
SourceInterface
& source,
int
frame_index)
const
;
132
PixelRectangle
clipFittingRect
(
PixelRectangle
fitting_rect,
SourceInterface
& source,
int
frame_index)
const
;
133
PixelRectangle
getUnclippedFittingRect
(
SourceInterface
& source,
int
frame_index)
const
;
134
135
ModelFitting::FrameModel<DownSampledImagePsf, std::shared_ptr<VectorImage<SourceXtractor::SeFloat>
>>
createFrameModel
(
136
SourceInterface
& source,
double
pixel_scale
,
FlexibleModelFittingParameterManager
& manager,
137
std::shared_ptr<FlexibleModelFittingFrame>
frame,
PixelRectangle
stamp_rect,
double
down_scaling=1.0)
const
;
138
139
140
// Task configuration
141
std::string
m_least_squares_engine
;
142
unsigned
int
m_max_iterations
;
143
double
m_modified_chi_squared_scale
;
144
double
m_scale_factor
;
145
int
m_meta_iterations
;
146
double
m_deblend_factor
;
147
double
m_meta_iteration_stop
;
148
size_t
m_max_fit_size
;
149
150
std::vector<std::shared_ptr<FlexibleModelFittingParameter>
>
m_parameters
;
151
std::vector<std::shared_ptr<FlexibleModelFittingFrame>
>
m_frames
;
152
std::vector<std::shared_ptr<FlexibleModelFittingPrior>
>
m_priors
;
153
154
std::vector<bool>
m_should_renormalize
;
155
WindowType
m_window_type
{
WindowType::RECTANGLE
};
156
double
m_ellipse_scale
= 3.0;
157
};
158
159
}
160
161
#endif
/* _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTINGITERATIVETASK_H_ */
DownSampledImagePsf.h
FlexibleModelFittingFrame.h
FlexibleModelFittingParameter.h
FlexibleModelFittingPrior.h
FrameModel.h
GroupTask.h
LeastSquareEngineManager.h
PixelRectangle.h
ResidualEstimator.h
SourceFlags.h
pixel_scale
const double pixel_scale
Definition
TestImage.cpp:74
VectorImage.h
std::string
ModelFitting::EngineParameterManager
Class responsible for managing the parameters the least square engine minimizes.
Definition
EngineParameterManager.h:61
ModelFitting::FrameModel
Definition
FrameModel.h:126
ModelFitting::ResidualEstimator
Provides to the LeastSquareEngine the residual values.
Definition
ResidualEstimator.h:50
SourceXtractor::FlexibleModelFittingIterativeTask::fitSourceUpdateState
void fitSourceUpdateState(FlexibleModelFittingParameterManager ¶meter_manager, SourceInterface &source, SeFloat avg_reduced_chi_squared, SeFloat duration, unsigned int iterations, unsigned int stop_reason, Flags flags, ModelFitting::LeastSquareSummary solution, int index, FittingState &state) const
Definition
FlexibleModelFittingIterativeTask.cpp:633
SourceXtractor::FlexibleModelFittingIterativeTask::fitSource
void fitSource(SourceGroupInterface &group, SourceInterface &source, int index, FittingState &state) const
Definition
FlexibleModelFittingIterativeTask.cpp:680
SourceXtractor::FlexibleModelFittingIterativeTask::m_max_iterations
unsigned int m_max_iterations
Definition
FlexibleModelFittingIterativeTask.h:142
SourceXtractor::FlexibleModelFittingIterativeTask::m_deblend_factor
double m_deblend_factor
Definition
FlexibleModelFittingIterativeTask.h:146
SourceXtractor::FlexibleModelFittingIterativeTask::m_modified_chi_squared_scale
double m_modified_chi_squared_scale
Definition
FlexibleModelFittingIterativeTask.h:143
SourceXtractor::FlexibleModelFittingIterativeTask::fitSourcePrepareParameters
int fitSourcePrepareParameters(FlexibleModelFittingParameterManager ¶meter_manager, ModelFitting::EngineParameterManager &engine_parameter_manager, SourceInterface &source, int index, FittingState &state) const
Definition
FlexibleModelFittingIterativeTask.cpp:537
SourceXtractor::FlexibleModelFittingIterativeTask::computeProperties
void computeProperties(SourceGroupInterface &group) const override
Computes one or more properties for the SourceGroup and/or the Sources it contains.
Definition
FlexibleModelFittingIterativeTask.cpp:378
SourceXtractor::FlexibleModelFittingIterativeTask::fitSourceComputeChiSquared
SeFloat fitSourceComputeChiSquared(FlexibleModelFittingParameterManager ¶meter_manager, SourceGroupInterface &group, SourceInterface &source, int index, FittingState &state) const
Definition
FlexibleModelFittingIterativeTask.cpp:612
SourceXtractor::FlexibleModelFittingIterativeTask::getUnclippedFittingRect
PixelRectangle getUnclippedFittingRect(SourceInterface &source, int frame_index) const
Definition
FlexibleModelFittingIterativeTask.cpp:76
SourceXtractor::FlexibleModelFittingIterativeTask::createImageCopy
std::shared_ptr< VectorImage< SeFloat > > createImageCopy(SourceInterface &source, int frame_index) const
Definition
FlexibleModelFittingIterativeTask.cpp:241
SourceXtractor::FlexibleModelFittingIterativeTask::m_scale_factor
double m_scale_factor
Definition
FlexibleModelFittingIterativeTask.h:144
SourceXtractor::FlexibleModelFittingIterativeTask::m_frames
std::vector< std::shared_ptr< FlexibleModelFittingFrame > > m_frames
Definition
FlexibleModelFittingIterativeTask.h:151
SourceXtractor::FlexibleModelFittingIterativeTask::m_window_type
WindowType m_window_type
Definition
FlexibleModelFittingIterativeTask.h:155
SourceXtractor::FlexibleModelFittingIterativeTask::m_meta_iterations
int m_meta_iterations
Definition
FlexibleModelFittingIterativeTask.h:145
SourceXtractor::FlexibleModelFittingIterativeTask::getFittingRect
PixelRectangle getFittingRect(SourceInterface &source, int frame_index) const
Definition
FlexibleModelFittingIterativeTask.cpp:148
SourceXtractor::FlexibleModelFittingIterativeTask::m_should_renormalize
std::vector< bool > m_should_renormalize
Definition
FlexibleModelFittingIterativeTask.h:154
SourceXtractor::FlexibleModelFittingIterativeTask::FlexibleModelFittingIterativeTask
FlexibleModelFittingIterativeTask(const std::string &least_squares_engine, unsigned int max_iterations, double modified_chi_squared_scale, std::vector< std::shared_ptr< FlexibleModelFittingParameter > > parameters, std::vector< std::shared_ptr< FlexibleModelFittingFrame > > frames, std::vector< std::shared_ptr< FlexibleModelFittingPrior > > priors, std::vector< bool > should_renormalize, double scale_factor=1.0, int meta_iterations=3, double deblend_factor=1.0, double meta_iteration_stop=0.0001, size_t max_fit_size=100, WindowType window_type=WindowType::RECTANGLE, double ellipse_scale=3.0)
Definition
FlexibleModelFittingIterativeTask.cpp:52
SourceXtractor::FlexibleModelFittingIterativeTask::m_meta_iteration_stop
double m_meta_iteration_stop
Definition
FlexibleModelFittingIterativeTask.h:147
SourceXtractor::FlexibleModelFittingIterativeTask::createDeblendImage
std::shared_ptr< VectorImage< SeFloat > > createDeblendImage(SourceGroupInterface &group, SourceInterface &source, int source_index, std::shared_ptr< FlexibleModelFittingFrame > frame, FittingState &state) const
Definition
FlexibleModelFittingIterativeTask.cpp:484
SourceXtractor::FlexibleModelFittingIterativeTask::transformEllipse
FlexibleModelFittingIterativeTask::FittingEllipse transformEllipse(FittingEllipse ellipse, SourceInterface &source, int frame_index) const
Definition
FlexibleModelFittingIterativeTask.cpp:195
SourceXtractor::FlexibleModelFittingIterativeTask::m_ellipse_scale
double m_ellipse_scale
Definition
FlexibleModelFittingIterativeTask.h:156
SourceXtractor::FlexibleModelFittingIterativeTask::fitSourcePrepareModels
int fitSourcePrepareModels(FlexibleModelFittingParameterManager ¶meter_manager, ModelFitting::ResidualEstimator &res_estimator, int &good_pixels, SourceGroupInterface &group, SourceInterface &source, int index, FittingState &state, double downscaling) const
Definition
FlexibleModelFittingIterativeTask.cpp:566
SourceXtractor::FlexibleModelFittingIterativeTask::m_least_squares_engine
std::string m_least_squares_engine
Definition
FlexibleModelFittingIterativeTask.h:141
SourceXtractor::FlexibleModelFittingIterativeTask::isFrameValid
bool isFrameValid(SourceInterface &source, int frame_index) const
Definition
FlexibleModelFittingIterativeTask.cpp:236
SourceXtractor::FlexibleModelFittingIterativeTask::createWeightImage
std::shared_ptr< VectorImage< SeFloat > > createWeightImage(SourceInterface &source, int frame_index) const
Definition
FlexibleModelFittingIterativeTask.cpp:291
SourceXtractor::FlexibleModelFittingIterativeTask::createFrameModel
ModelFitting::FrameModel< DownSampledImagePsf, std::shared_ptr< VectorImage< SourceXtractor::SeFloat > > > createFrameModel(SourceInterface &source, double pixel_scale, FlexibleModelFittingParameterManager &manager, std::shared_ptr< FlexibleModelFittingFrame > frame, PixelRectangle stamp_rect, double down_scaling=1.0) const
Definition
FlexibleModelFittingIterativeTask.cpp:254
SourceXtractor::FlexibleModelFittingIterativeTask::m_parameters
std::vector< std::shared_ptr< FlexibleModelFittingParameter > > m_parameters
Definition
FlexibleModelFittingIterativeTask.h:150
SourceXtractor::FlexibleModelFittingIterativeTask::WindowType
WindowType
Definition
FlexibleModelFittingIterativeTask.h:42
SourceXtractor::FlexibleModelFittingIterativeTask::WindowType::ROTATED_ELLIPSE
@ ROTATED_ELLIPSE
Definition
FlexibleModelFittingIterativeTask.h:51
SourceXtractor::FlexibleModelFittingIterativeTask::WindowType::DISK_MIN
@ DISK_MIN
Definition
FlexibleModelFittingIterativeTask.h:47
SourceXtractor::FlexibleModelFittingIterativeTask::WindowType::DISK_MAX
@ DISK_MAX
Definition
FlexibleModelFittingIterativeTask.h:48
SourceXtractor::FlexibleModelFittingIterativeTask::WindowType::SQUARE_MAX
@ SQUARE_MAX
Definition
FlexibleModelFittingIterativeTask.h:45
SourceXtractor::FlexibleModelFittingIterativeTask::WindowType::SQUARE_MIN
@ SQUARE_MIN
Definition
FlexibleModelFittingIterativeTask.h:44
SourceXtractor::FlexibleModelFittingIterativeTask::WindowType::RECTANGLE
@ RECTANGLE
Definition
FlexibleModelFittingIterativeTask.h:43
SourceXtractor::FlexibleModelFittingIterativeTask::WindowType::ALIGNED_ELLIPSE
@ ALIGNED_ELLIPSE
Definition
FlexibleModelFittingIterativeTask.h:50
SourceXtractor::FlexibleModelFittingIterativeTask::WindowType::SQUARE_AREA
@ SQUARE_AREA
Definition
FlexibleModelFittingIterativeTask.h:46
SourceXtractor::FlexibleModelFittingIterativeTask::WindowType::DISK_AREA
@ DISK_AREA
Definition
FlexibleModelFittingIterativeTask.h:49
SourceXtractor::FlexibleModelFittingIterativeTask::computeChiSquared
SeFloat computeChiSquared(SourceGroupInterface &group, SourceInterface &source, int index, double pixel_scale, FlexibleModelFittingParameterManager &manager, int &total_data_points, FittingState &state) const
Definition
FlexibleModelFittingIterativeTask.cpp:868
SourceXtractor::FlexibleModelFittingIterativeTask::~FlexibleModelFittingIterativeTask
virtual ~FlexibleModelFittingIterativeTask()
Definition
FlexibleModelFittingIterativeTask.cpp:73
SourceXtractor::FlexibleModelFittingIterativeTask::clipFittingRect
PixelRectangle clipFittingRect(PixelRectangle fitting_rect, SourceInterface &source, int frame_index) const
Definition
FlexibleModelFittingIterativeTask.cpp:132
SourceXtractor::FlexibleModelFittingIterativeTask::computeChiSquaredForFrame
SeFloat computeChiSquaredForFrame(std::shared_ptr< const Image< SeFloat > > image, std::shared_ptr< const Image< SeFloat > > model, std::shared_ptr< const Image< SeFloat > > weights, int &data_points) const
Definition
FlexibleModelFittingIterativeTask.cpp:848
SourceXtractor::FlexibleModelFittingIterativeTask::getEllipseRect
PixelRectangle getEllipseRect(FittingEllipse ellipse) const
Definition
FlexibleModelFittingIterativeTask.cpp:173
SourceXtractor::FlexibleModelFittingIterativeTask::getFittingEllipse
FlexibleModelFittingIterativeTask::FittingEllipse getFittingEllipse(SourceInterface &source, int frame_index) const
Definition
FlexibleModelFittingIterativeTask.cpp:152
SourceXtractor::FlexibleModelFittingIterativeTask::updateCheckImages
void updateCheckImages(SourceGroupInterface &group, double pixel_scale, FittingState &state) const
Definition
FlexibleModelFittingIterativeTask.cpp:771
SourceXtractor::FlexibleModelFittingIterativeTask::m_priors
std::vector< std::shared_ptr< FlexibleModelFittingPrior > > m_priors
Definition
FlexibleModelFittingIterativeTask.h:152
SourceXtractor::FlexibleModelFittingIterativeTask::m_max_fit_size
size_t m_max_fit_size
Definition
FlexibleModelFittingIterativeTask.h:148
SourceXtractor::FlexibleModelFittingParameterManager
Definition
FlexibleModelFittingParameterManager.h:44
SourceXtractor::GroupTask
A Task that acts on a SourceGroup to compute one or more properties.
Definition
GroupTask.h:36
SourceXtractor::Image
Interface representing an image.
Definition
Image.h:44
SourceXtractor::PixelRectangle
Definition
PixelRectangle.h:15
SourceXtractor::SourceGroupInterface
Defines the interface used to group sources.
Definition
SourceGroupInterface.h:38
SourceXtractor::SourceInterface
The SourceInterface is an abstract "source" that has properties attached to it.
Definition
SourceInterface.h:46
SourceXtractor
Definition
Aperture.h:30
SourceXtractor::Flags
Flags
Flagging of bad sources.
Definition
SourceFlags.h:37
SourceXtractor::SeFloat
SeFloat32 SeFloat
Definition
Types.h:32
std::shared_ptr
ModelFitting::LeastSquareSummary
Class containing the summary information of solving a least square minimization problem.
Definition
LeastSquareSummary.h:38
SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse
Definition
FlexibleModelFittingIterativeTask.h:94
SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_theta
double m_theta
Definition
FlexibleModelFittingIterativeTask.h:99
SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_a
double m_a
Definition
FlexibleModelFittingIterativeTask.h:97
SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_y
double m_y
Definition
FlexibleModelFittingIterativeTask.h:96
SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_x
double m_x
Definition
FlexibleModelFittingIterativeTask.h:95
SourceXtractor::FlexibleModelFittingIterativeTask::FittingEllipse::m_b
double m_b
Definition
FlexibleModelFittingIterativeTask.h:98
SourceXtractor::FlexibleModelFittingIterativeTask::FittingState
Definition
FlexibleModelFittingIterativeTask.h:90
SourceXtractor::FlexibleModelFittingIterativeTask::FittingState::source_states
std::vector< SourceState > source_states
Definition
FlexibleModelFittingIterativeTask.h:91
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState
Definition
FlexibleModelFittingIterativeTask.h:74
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::parameters_sigmas
std::unordered_map< int, double > parameters_sigmas
Definition
FlexibleModelFittingIterativeTask.h:77
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::iterations_per_meta
std::vector< int > iterations_per_meta
Definition
FlexibleModelFittingIterativeTask.h:85
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::parameters_fitted
std::unordered_map< int, bool > parameters_fitted
Definition
FlexibleModelFittingIterativeTask.h:78
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::chi_squared_per_meta
std::vector< SeFloat > chi_squared_per_meta
Definition
FlexibleModelFittingIterativeTask.h:84
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::flags
Flags flags
Definition
FlexibleModelFittingIterativeTask.h:79
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::iterations
unsigned int iterations
Definition
FlexibleModelFittingIterativeTask.h:82
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::parameters_values
std::unordered_map< int, double > parameters_values
Definition
FlexibleModelFittingIterativeTask.h:76
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::stop_reason
unsigned int stop_reason
Definition
FlexibleModelFittingIterativeTask.h:83
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::duration
float duration
Definition
FlexibleModelFittingIterativeTask.h:81
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::reduced_chi_squared
double reduced_chi_squared
Definition
FlexibleModelFittingIterativeTask.h:80
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::fitting_areas_y
std::vector< SeFloat > fitting_areas_y
Definition
FlexibleModelFittingIterativeTask.h:87
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::parameters_initial_values
std::unordered_map< int, double > parameters_initial_values
Definition
FlexibleModelFittingIterativeTask.h:75
SourceXtractor::FlexibleModelFittingIterativeTask::SourceState::fitting_areas_x
std::vector< SeFloat > fitting_areas_x
Definition
FlexibleModelFittingIterativeTask.h:86
std::unordered_map
std::vector
Generated by
1.14.0