SourceXtractorPlusPlus  0.8
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MoffatModelEvaluator.cpp
Go to the documentation of this file.
1 
17 /*
18  * MoffatModelFittingUtils.cpp
19  *
20  * Created on: 2019 M02 20
21  * Author: mschefer
22  */
23 
24 
25 #include "ModelFitting/utils.h"
29 
32 
33 namespace SourceXtractor {
34 
35 using namespace ModelFitting;
36 
38  m_iterations = model.getIterations();
39 
40  auto x = std::make_shared<ManualParameter>(model.getX());
41  auto y = std::make_shared<ManualParameter>(model.getY());
42  auto moffat_i0 = std::make_shared<ManualParameter>(model.getMoffatI0());
43  auto moffat_index = std::make_shared<ManualParameter>(model.getMoffatIndex());
44  auto minkowski_exponent = std::make_shared<ManualParameter>(model.getMinkowksiExponent());
45  auto flat_top_offset = std::make_shared<ManualParameter>(model.getTopOffset());
46  double size = model.getSize();
47  auto x_scale = std::make_shared<ManualParameter>(model.getXScale());
48  auto y_scale= std::make_shared<ManualParameter>(model.getYScale());
49  auto moffat_rotation= std::make_shared<ManualParameter>(model.getMoffatRotation());
50 
51  // Moffat model
53  auto moff = make_unique<FlattenedMoffatComponent>(moffat_i0, moffat_index, minkowski_exponent, flat_top_offset);
54  component_list.clear();
55  component_list.emplace_back(std::move(moff));
56 
57  m_model = std::make_shared<ExtendedModel>(
58  std::move(component_list), x_scale, y_scale, moffat_rotation, size, size, x, y);
59 }
60 
61 
62 }
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
std::shared_ptr< EngineParameter > minkowski_exponent
MoffatModelEvaluator(const MoffatModelFitting &model)
std::shared_ptr< EngineParameter > moffat_index
std::shared_ptr< EngineParameter > moffat_i0
T clear(T...args)
T move(T...args)
STL class.
std::shared_ptr< EngineParameter > flat_top_offset
std::shared_ptr< EngineParameter > moffat_rotation