SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
SEImplementation
Plugin
FlexibleModelFitting
FlexibleModelFittingModel.h
Go to the documentation of this file.
1
17
/*
18
* FlexibleModelFittingModel.h
19
*
20
* Created on: Sep 17, 2018
21
* Author: mschefer
22
*/
23
24
#ifndef _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTINGMODEL_H_
25
#define _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTINGMODEL_H_
26
27
#include <vector>
28
29
#include "
ModelFitting/Models/ConstantModel.h
"
30
#include "
ModelFitting/Models/PointModel.h
"
31
#include "
ModelFitting/Models/ExtendedModel.h
"
32
33
#include "
SEFramework/Source/SourceInterface.h
"
34
#include "
SEFramework/Image/VectorImage.h
"
35
#include "
SEFramework/CoordinateSystem/CoordinateSystem.h
"
36
37
#include "
SEImplementation/Image/ImageInterfaceTraits.h
"
38
39
namespace
SourceXtractor
{
40
41
class
FlexibleModelFittingParameterManager
;
42
43
class
FlexibleModelFittingModel
{
44
public
:
45
virtual
~FlexibleModelFittingModel
() {}
46
47
virtual
void
addForSource
(
FlexibleModelFittingParameterManager
& manager,
48
const
SourceInterface
& source,
49
std::vector<ModelFitting::ConstantModel>
& constant_models,
50
std::vector<ModelFitting::PointModel>
& point_models,
51
std::vector
<
std::shared_ptr
<
ModelFitting::ExtendedModel<ImageInterfaceTypePtr>
>>& extended_models,
52
double
model_base_size,
53
std::tuple<double, double, double, double>
jacobian,
54
std::shared_ptr<CoordinateSystem>
reference_coordinates,
55
std::shared_ptr<CoordinateSystem>
coordinates,
PixelCoordinate
offset)
const
= 0;
56
57
private
:
58
};
59
60
class
FlexibleModelFittingPointModel
:
public
FlexibleModelFittingModel
{
61
public
:
62
FlexibleModelFittingPointModel
(
std::shared_ptr<FlexibleModelFittingParameter>
x,
63
std::shared_ptr<FlexibleModelFittingParameter>
y,
64
std::shared_ptr<FlexibleModelFittingParameter>
flux)
65
:
m_x
(x),
m_y
(y),
m_flux
(flux) {}
66
67
virtual
~FlexibleModelFittingPointModel
() {}
68
69
virtual
void
addForSource
(
FlexibleModelFittingParameterManager
& manager,
70
const
SourceInterface
& source,
71
std::vector<ModelFitting::ConstantModel>
& constant_models,
72
std::vector<ModelFitting::PointModel>
& point_models,
73
std::vector
<
std::shared_ptr
<
ModelFitting::ExtendedModel<ImageInterfaceTypePtr>
>>& extended_models,
74
double
model_base_size,
75
std::tuple<double, double, double, double>
jacobian,
76
std::shared_ptr<CoordinateSystem>
reference_coordinates,
77
std::shared_ptr<CoordinateSystem>
coordinates,
PixelCoordinate
offset)
const
;
78
private
:
79
std::shared_ptr<FlexibleModelFittingParameter>
m_x
;
80
std::shared_ptr<FlexibleModelFittingParameter>
m_y
;
81
std::shared_ptr<FlexibleModelFittingParameter>
m_flux
;
82
};
83
84
class
FlexibleModelFittingExponentialModel
:
public
FlexibleModelFittingModel
{
85
public
:
86
FlexibleModelFittingExponentialModel
(
std::shared_ptr<FlexibleModelFittingParameter>
x,
87
std::shared_ptr<FlexibleModelFittingParameter>
y,
88
std::shared_ptr<FlexibleModelFittingParameter>
flux,
89
std::shared_ptr<FlexibleModelFittingParameter>
effective_radius,
90
std::shared_ptr<FlexibleModelFittingParameter>
aspect_ratio,
91
std::shared_ptr<FlexibleModelFittingParameter>
angle)
92
:
m_x
(x),
93
m_y
(y),
94
m_flux
(flux),
95
m_effective_radius
(effective_radius),
96
m_aspect_ratio
(aspect_ratio),
97
m_angle
(angle) {}
98
99
virtual
~FlexibleModelFittingExponentialModel
() {}
100
101
virtual
void
addForSource
(
FlexibleModelFittingParameterManager
& manager,
102
const
SourceInterface
& source,
103
std::vector<ModelFitting::ConstantModel>
& constant_models,
104
std::vector<ModelFitting::PointModel>
& point_models,
105
std::vector
<
std::shared_ptr
<
ModelFitting::ExtendedModel<ImageInterfaceTypePtr>
>>& extended_models,
106
double
model_base_size,
107
std::tuple<double, double, double, double>
jacobian,
108
std::shared_ptr<CoordinateSystem>
reference_coordinates,
109
std::shared_ptr<CoordinateSystem>
coordinates,
PixelCoordinate
offset)
const
;
110
111
private
:
112
std::shared_ptr<FlexibleModelFittingParameter>
m_x
;
113
std::shared_ptr<FlexibleModelFittingParameter>
m_y
;
114
std::shared_ptr<FlexibleModelFittingParameter>
m_flux
;
115
std::shared_ptr<FlexibleModelFittingParameter>
m_effective_radius
;
116
std::shared_ptr<FlexibleModelFittingParameter>
m_aspect_ratio
;
117
std::shared_ptr<FlexibleModelFittingParameter>
m_angle
;
118
};
119
120
class
FlexibleModelFittingDevaucouleursModel
:
public
FlexibleModelFittingModel
{
121
public
:
122
FlexibleModelFittingDevaucouleursModel
(
std::shared_ptr<FlexibleModelFittingParameter>
x,
123
std::shared_ptr<FlexibleModelFittingParameter>
y,
124
std::shared_ptr<FlexibleModelFittingParameter>
flux,
125
std::shared_ptr<FlexibleModelFittingParameter>
effective_radius,
126
std::shared_ptr<FlexibleModelFittingParameter>
aspect_ratio,
127
std::shared_ptr<FlexibleModelFittingParameter>
angle)
128
:
m_x
(x),
129
m_y
(y),
130
m_flux
(flux),
131
m_effective_radius
(effective_radius),
132
m_aspect_ratio
(aspect_ratio),
133
m_angle
(angle) {}
134
135
virtual
~FlexibleModelFittingDevaucouleursModel
() {}
136
137
virtual
void
addForSource
(
FlexibleModelFittingParameterManager
& manager,
138
const
SourceInterface
& source,
139
std::vector<ModelFitting::ConstantModel>
& constant_models,
140
std::vector<ModelFitting::PointModel>
& point_models,
141
std::vector
<
std::shared_ptr
<
ModelFitting::ExtendedModel<ImageInterfaceTypePtr>
>>& extended_models,
142
double
model_base_size,
143
std::tuple<double, double, double, double>
jacobian,
144
std::shared_ptr<CoordinateSystem>
reference_coordinates,
145
std::shared_ptr<CoordinateSystem>
coordinates,
PixelCoordinate
offset)
const
;
146
147
private
:
148
std::shared_ptr<FlexibleModelFittingParameter>
m_x
;
149
std::shared_ptr<FlexibleModelFittingParameter>
m_y
;
150
std::shared_ptr<FlexibleModelFittingParameter>
m_flux
;
151
std::shared_ptr<FlexibleModelFittingParameter>
m_effective_radius
;
152
std::shared_ptr<FlexibleModelFittingParameter>
m_aspect_ratio
;
153
std::shared_ptr<FlexibleModelFittingParameter>
m_angle
;
154
};
155
156
class
FlexibleModelFittingSersicModel
:
public
FlexibleModelFittingModel
{
157
public
:
158
FlexibleModelFittingSersicModel
(
std::shared_ptr<FlexibleModelFittingParameter>
x,
159
std::shared_ptr<FlexibleModelFittingParameter>
y,
160
std::shared_ptr<FlexibleModelFittingParameter>
flux,
161
std::shared_ptr<FlexibleModelFittingParameter>
sersic_index,
162
std::shared_ptr<FlexibleModelFittingParameter>
effective_radius,
163
std::shared_ptr<FlexibleModelFittingParameter>
aspect_ratio,
164
std::shared_ptr<FlexibleModelFittingParameter>
angle)
165
:
m_x
(x),
166
m_y
(y),
167
m_flux
(flux),
168
m_sersic_index
(sersic_index),
169
m_effective_radius
(effective_radius),
170
m_aspect_ratio
(aspect_ratio),
171
m_angle
(angle) {}
172
173
virtual
~FlexibleModelFittingSersicModel
() {}
174
175
virtual
void
addForSource
(
FlexibleModelFittingParameterManager
& manager,
176
const
SourceInterface
& source,
177
std::vector<ModelFitting::ConstantModel>
& constant_models,
178
std::vector<ModelFitting::PointModel>
& point_models,
179
std::vector
<
std::shared_ptr
<
ModelFitting::ExtendedModel<ImageInterfaceTypePtr>
>>& extended_models,
180
double
model_base_size,
181
std::tuple<double, double, double, double>
jacobian,
182
std::shared_ptr<CoordinateSystem>
reference_coordinates,
183
std::shared_ptr<CoordinateSystem>
coordinates,
PixelCoordinate
offset)
const
;
184
185
private
:
186
std::shared_ptr<FlexibleModelFittingParameter>
m_x
;
187
std::shared_ptr<FlexibleModelFittingParameter>
m_y
;
188
std::shared_ptr<FlexibleModelFittingParameter>
m_flux
;
189
std::shared_ptr<FlexibleModelFittingParameter>
m_sersic_index
;
190
std::shared_ptr<FlexibleModelFittingParameter>
m_effective_radius
;
191
std::shared_ptr<FlexibleModelFittingParameter>
m_aspect_ratio
;
192
std::shared_ptr<FlexibleModelFittingParameter>
m_angle
;
193
};
194
195
class
FlexibleModelFittingConstantModel
:
public
FlexibleModelFittingModel
{
196
public
:
197
explicit
FlexibleModelFittingConstantModel
(
std::shared_ptr<FlexibleModelFittingParameter>
value)
198
:
m_value
(value) {}
199
200
virtual
~FlexibleModelFittingConstantModel
() {}
201
202
virtual
void
addForSource
(
FlexibleModelFittingParameterManager
& manager,
203
const
SourceInterface
& source,
204
std::vector<ModelFitting::ConstantModel>
& constant_models,
205
std::vector<ModelFitting::PointModel>
& point_models,
206
std::vector
<
std::shared_ptr
<
ModelFitting::ExtendedModel<ImageInterfaceTypePtr>
>>& extended_models,
207
double
model_base_size,
208
std::tuple<double, double, double, double>
jacobian,
209
std::shared_ptr<CoordinateSystem>
reference_coordinates,
210
std::shared_ptr<CoordinateSystem>
coordinates,
PixelCoordinate
offset)
const
;
211
212
private
:
213
std::shared_ptr<FlexibleModelFittingParameter>
m_value
;
214
};
215
216
#ifdef WITH_ONNX_MODELS
217
218
class
OnnxModel
;
219
220
class
FlexibleModelFittingOnnxModel :
public
FlexibleModelFittingModel
{
221
public
:
222
FlexibleModelFittingOnnxModel(
std::vector
<
std::shared_ptr<OnnxModel>
> models,
223
std::shared_ptr<FlexibleModelFittingParameter>
x,
224
std::shared_ptr<FlexibleModelFittingParameter>
y,
225
std::shared_ptr<FlexibleModelFittingParameter>
flux,
226
std::shared_ptr<FlexibleModelFittingParameter>
aspect_ratio,
227
std::shared_ptr<FlexibleModelFittingParameter>
angle,
228
std::shared_ptr<FlexibleModelFittingParameter>
scale,
229
std::map
<
std::string
,
std::shared_ptr<FlexibleModelFittingParameter>
> params);
230
231
virtual
~FlexibleModelFittingOnnxModel() {}
232
233
virtual
void
addForSource(FlexibleModelFittingParameterManager& manager,
234
const
SourceInterface& source,
235
std::vector<ModelFitting::ConstantModel>
& constant_models,
236
std::vector<ModelFitting::PointModel>
& point_models,
237
std::vector
<
std::shared_ptr
<
ModelFitting::ExtendedModel<ImageInterfaceTypePtr>
>>& extended_models,
238
double
model_base_size,
239
std::tuple<double, double, double, double>
jacobian,
240
std::shared_ptr<CoordinateSystem>
reference_coordinates,
241
std::shared_ptr<CoordinateSystem>
coordinates, PixelCoordinate offset)
const
;
242
243
private
:
244
std::shared_ptr<FlexibleModelFittingParameter>
m_x;
245
std::shared_ptr<FlexibleModelFittingParameter>
m_y;
246
std::shared_ptr<FlexibleModelFittingParameter>
m_flux;
247
std::shared_ptr<FlexibleModelFittingParameter>
m_aspect_ratio;
248
std::shared_ptr<FlexibleModelFittingParameter>
m_angle;
249
std::shared_ptr<FlexibleModelFittingParameter>
m_scale;
250
251
std::map<std::string, std::shared_ptr<FlexibleModelFittingParameter>
> m_params;
252
253
std::vector<std::shared_ptr<OnnxModel>
> m_models;
254
};
255
256
#endif
257
258
}
259
260
#endif
/* _SEIMPLEMENTATION_PLUGIN_FLEXIBLEMODELFITTING_FLEXIBLEMODELFITTINGMODEL_H_ */
ConstantModel.h
CoordinateSystem.h
ExtendedModel.h
ImageInterfaceTraits.h
PointModel.h
SourceInterface.h
VectorImage.h
std::string
ModelFitting::ExtendedModel
Definition
ExtendedModel.h:39
SourceXtractor::FlexibleModelFittingConstantModel::m_value
std::shared_ptr< FlexibleModelFittingParameter > m_value
Definition
FlexibleModelFittingModel.h:213
SourceXtractor::FlexibleModelFittingConstantModel::FlexibleModelFittingConstantModel
FlexibleModelFittingConstantModel(std::shared_ptr< FlexibleModelFittingParameter > value)
Definition
FlexibleModelFittingModel.h:197
SourceXtractor::FlexibleModelFittingConstantModel::~FlexibleModelFittingConstantModel
virtual ~FlexibleModelFittingConstantModel()
Definition
FlexibleModelFittingModel.h:200
SourceXtractor::FlexibleModelFittingConstantModel::addForSource
virtual void addForSource(FlexibleModelFittingParameterManager &manager, const SourceInterface &source, std::vector< ModelFitting::ConstantModel > &constant_models, std::vector< ModelFitting::PointModel > &point_models, std::vector< std::shared_ptr< ModelFitting::ExtendedModel< ImageInterfaceTypePtr > > > &extended_models, double model_base_size, std::tuple< double, double, double, double > jacobian, std::shared_ptr< CoordinateSystem > reference_coordinates, std::shared_ptr< CoordinateSystem > coordinates, PixelCoordinate offset) const
Definition
FlexibleModelFittingModel.cpp:234
SourceXtractor::FlexibleModelFittingDevaucouleursModel::~FlexibleModelFittingDevaucouleursModel
virtual ~FlexibleModelFittingDevaucouleursModel()
Definition
FlexibleModelFittingModel.h:135
SourceXtractor::FlexibleModelFittingDevaucouleursModel::m_flux
std::shared_ptr< FlexibleModelFittingParameter > m_flux
Definition
FlexibleModelFittingModel.h:150
SourceXtractor::FlexibleModelFittingDevaucouleursModel::m_angle
std::shared_ptr< FlexibleModelFittingParameter > m_angle
Definition
FlexibleModelFittingModel.h:153
SourceXtractor::FlexibleModelFittingDevaucouleursModel::m_y
std::shared_ptr< FlexibleModelFittingParameter > m_y
Definition
FlexibleModelFittingModel.h:149
SourceXtractor::FlexibleModelFittingDevaucouleursModel::m_effective_radius
std::shared_ptr< FlexibleModelFittingParameter > m_effective_radius
Definition
FlexibleModelFittingModel.h:151
SourceXtractor::FlexibleModelFittingDevaucouleursModel::m_x
std::shared_ptr< FlexibleModelFittingParameter > m_x
Definition
FlexibleModelFittingModel.h:148
SourceXtractor::FlexibleModelFittingDevaucouleursModel::m_aspect_ratio
std::shared_ptr< FlexibleModelFittingParameter > m_aspect_ratio
Definition
FlexibleModelFittingModel.h:152
SourceXtractor::FlexibleModelFittingDevaucouleursModel::FlexibleModelFittingDevaucouleursModel
FlexibleModelFittingDevaucouleursModel(std::shared_ptr< FlexibleModelFittingParameter > x, std::shared_ptr< FlexibleModelFittingParameter > y, std::shared_ptr< FlexibleModelFittingParameter > flux, std::shared_ptr< FlexibleModelFittingParameter > effective_radius, std::shared_ptr< FlexibleModelFittingParameter > aspect_ratio, std::shared_ptr< FlexibleModelFittingParameter > angle)
Definition
FlexibleModelFittingModel.h:122
SourceXtractor::FlexibleModelFittingDevaucouleursModel::addForSource
virtual void addForSource(FlexibleModelFittingParameterManager &manager, const SourceInterface &source, std::vector< ModelFitting::ConstantModel > &constant_models, std::vector< ModelFitting::PointModel > &point_models, std::vector< std::shared_ptr< ModelFitting::ExtendedModel< ImageInterfaceTypePtr > > > &extended_models, double model_base_size, std::tuple< double, double, double, double > jacobian, std::shared_ptr< CoordinateSystem > reference_coordinates, std::shared_ptr< CoordinateSystem > coordinates, PixelCoordinate offset) const
Definition
FlexibleModelFittingModel.cpp:149
SourceXtractor::FlexibleModelFittingExponentialModel::m_effective_radius
std::shared_ptr< FlexibleModelFittingParameter > m_effective_radius
Definition
FlexibleModelFittingModel.h:115
SourceXtractor::FlexibleModelFittingExponentialModel::m_angle
std::shared_ptr< FlexibleModelFittingParameter > m_angle
Definition
FlexibleModelFittingModel.h:117
SourceXtractor::FlexibleModelFittingExponentialModel::addForSource
virtual void addForSource(FlexibleModelFittingParameterManager &manager, const SourceInterface &source, std::vector< ModelFitting::ConstantModel > &constant_models, std::vector< ModelFitting::PointModel > &point_models, std::vector< std::shared_ptr< ModelFitting::ExtendedModel< ImageInterfaceTypePtr > > > &extended_models, double model_base_size, std::tuple< double, double, double, double > jacobian, std::shared_ptr< CoordinateSystem > reference_coordinates, std::shared_ptr< CoordinateSystem > coordinates, PixelCoordinate offset) const
Definition
FlexibleModelFittingModel.cpp:111
SourceXtractor::FlexibleModelFittingExponentialModel::~FlexibleModelFittingExponentialModel
virtual ~FlexibleModelFittingExponentialModel()
Definition
FlexibleModelFittingModel.h:99
SourceXtractor::FlexibleModelFittingExponentialModel::m_y
std::shared_ptr< FlexibleModelFittingParameter > m_y
Definition
FlexibleModelFittingModel.h:113
SourceXtractor::FlexibleModelFittingExponentialModel::m_x
std::shared_ptr< FlexibleModelFittingParameter > m_x
Definition
FlexibleModelFittingModel.h:112
SourceXtractor::FlexibleModelFittingExponentialModel::m_aspect_ratio
std::shared_ptr< FlexibleModelFittingParameter > m_aspect_ratio
Definition
FlexibleModelFittingModel.h:116
SourceXtractor::FlexibleModelFittingExponentialModel::m_flux
std::shared_ptr< FlexibleModelFittingParameter > m_flux
Definition
FlexibleModelFittingModel.h:114
SourceXtractor::FlexibleModelFittingExponentialModel::FlexibleModelFittingExponentialModel
FlexibleModelFittingExponentialModel(std::shared_ptr< FlexibleModelFittingParameter > x, std::shared_ptr< FlexibleModelFittingParameter > y, std::shared_ptr< FlexibleModelFittingParameter > flux, std::shared_ptr< FlexibleModelFittingParameter > effective_radius, std::shared_ptr< FlexibleModelFittingParameter > aspect_ratio, std::shared_ptr< FlexibleModelFittingParameter > angle)
Definition
FlexibleModelFittingModel.h:86
SourceXtractor::FlexibleModelFittingModel
Definition
FlexibleModelFittingModel.h:43
SourceXtractor::FlexibleModelFittingModel::~FlexibleModelFittingModel
virtual ~FlexibleModelFittingModel()
Definition
FlexibleModelFittingModel.h:45
SourceXtractor::FlexibleModelFittingModel::addForSource
virtual void addForSource(FlexibleModelFittingParameterManager &manager, const SourceInterface &source, std::vector< ModelFitting::ConstantModel > &constant_models, std::vector< ModelFitting::PointModel > &point_models, std::vector< std::shared_ptr< ModelFitting::ExtendedModel< ImageInterfaceTypePtr > > > &extended_models, double model_base_size, std::tuple< double, double, double, double > jacobian, std::shared_ptr< CoordinateSystem > reference_coordinates, std::shared_ptr< CoordinateSystem > coordinates, PixelCoordinate offset) const =0
SourceXtractor::FlexibleModelFittingParameterManager
Definition
FlexibleModelFittingParameterManager.h:44
SourceXtractor::FlexibleModelFittingPointModel::m_flux
std::shared_ptr< FlexibleModelFittingParameter > m_flux
Definition
FlexibleModelFittingModel.h:81
SourceXtractor::FlexibleModelFittingPointModel::FlexibleModelFittingPointModel
FlexibleModelFittingPointModel(std::shared_ptr< FlexibleModelFittingParameter > x, std::shared_ptr< FlexibleModelFittingParameter > y, std::shared_ptr< FlexibleModelFittingParameter > flux)
Definition
FlexibleModelFittingModel.h:62
SourceXtractor::FlexibleModelFittingPointModel::m_x
std::shared_ptr< FlexibleModelFittingParameter > m_x
Definition
FlexibleModelFittingModel.h:79
SourceXtractor::FlexibleModelFittingPointModel::m_y
std::shared_ptr< FlexibleModelFittingParameter > m_y
Definition
FlexibleModelFittingModel.h:80
SourceXtractor::FlexibleModelFittingPointModel::~FlexibleModelFittingPointModel
virtual ~FlexibleModelFittingPointModel()
Definition
FlexibleModelFittingModel.h:67
SourceXtractor::FlexibleModelFittingPointModel::addForSource
virtual void addForSource(FlexibleModelFittingParameterManager &manager, const SourceInterface &source, std::vector< ModelFitting::ConstantModel > &constant_models, std::vector< ModelFitting::PointModel > &point_models, std::vector< std::shared_ptr< ModelFitting::ExtendedModel< ImageInterfaceTypePtr > > > &extended_models, double model_base_size, std::tuple< double, double, double, double > jacobian, std::shared_ptr< CoordinateSystem > reference_coordinates, std::shared_ptr< CoordinateSystem > coordinates, PixelCoordinate offset) const
Definition
FlexibleModelFittingModel.cpp:87
SourceXtractor::FlexibleModelFittingSersicModel::m_sersic_index
std::shared_ptr< FlexibleModelFittingParameter > m_sersic_index
Definition
FlexibleModelFittingModel.h:189
SourceXtractor::FlexibleModelFittingSersicModel::m_x
std::shared_ptr< FlexibleModelFittingParameter > m_x
Definition
FlexibleModelFittingModel.h:186
SourceXtractor::FlexibleModelFittingSersicModel::addForSource
virtual void addForSource(FlexibleModelFittingParameterManager &manager, const SourceInterface &source, std::vector< ModelFitting::ConstantModel > &constant_models, std::vector< ModelFitting::PointModel > &point_models, std::vector< std::shared_ptr< ModelFitting::ExtendedModel< ImageInterfaceTypePtr > > > &extended_models, double model_base_size, std::tuple< double, double, double, double > jacobian, std::shared_ptr< CoordinateSystem > reference_coordinates, std::shared_ptr< CoordinateSystem > coordinates, PixelCoordinate offset) const
Definition
FlexibleModelFittingModel.cpp:198
SourceXtractor::FlexibleModelFittingSersicModel::m_y
std::shared_ptr< FlexibleModelFittingParameter > m_y
Definition
FlexibleModelFittingModel.h:187
SourceXtractor::FlexibleModelFittingSersicModel::FlexibleModelFittingSersicModel
FlexibleModelFittingSersicModel(std::shared_ptr< FlexibleModelFittingParameter > x, std::shared_ptr< FlexibleModelFittingParameter > y, std::shared_ptr< FlexibleModelFittingParameter > flux, std::shared_ptr< FlexibleModelFittingParameter > sersic_index, std::shared_ptr< FlexibleModelFittingParameter > effective_radius, std::shared_ptr< FlexibleModelFittingParameter > aspect_ratio, std::shared_ptr< FlexibleModelFittingParameter > angle)
Definition
FlexibleModelFittingModel.h:158
SourceXtractor::FlexibleModelFittingSersicModel::~FlexibleModelFittingSersicModel
virtual ~FlexibleModelFittingSersicModel()
Definition
FlexibleModelFittingModel.h:173
SourceXtractor::FlexibleModelFittingSersicModel::m_aspect_ratio
std::shared_ptr< FlexibleModelFittingParameter > m_aspect_ratio
Definition
FlexibleModelFittingModel.h:191
SourceXtractor::FlexibleModelFittingSersicModel::m_effective_radius
std::shared_ptr< FlexibleModelFittingParameter > m_effective_radius
Definition
FlexibleModelFittingModel.h:190
SourceXtractor::FlexibleModelFittingSersicModel::m_angle
std::shared_ptr< FlexibleModelFittingParameter > m_angle
Definition
FlexibleModelFittingModel.h:192
SourceXtractor::FlexibleModelFittingSersicModel::m_flux
std::shared_ptr< FlexibleModelFittingParameter > m_flux
Definition
FlexibleModelFittingModel.h:188
SourceXtractor::OnnxModel
Definition
OnnxModel.h:23
SourceXtractor::SourceInterface
The SourceInterface is an abstract "source" that has properties attached to it.
Definition
SourceInterface.h:46
std::map
SourceXtractor
Definition
Aperture.h:30
std::shared_ptr
SourceXtractor::PixelCoordinate
A pixel coordinate made of two integers m_x and m_y.
Definition
PixelCoordinate.h:37
std::tuple
std::vector
Generated by
1.15.0