SourceXtractorPlusPlus  0.15
Please provide a description of the project.
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 
29 
31 
34 
35 namespace SourceXtractor {
36 
37 using namespace ModelFitting;
39 
41  m_iterations = model.getIterations();
42 
43  auto x = std::make_shared<ManualParameter>(model.getX());
44  auto y = std::make_shared<ManualParameter>(model.getY());
45  auto moffat_i0 = std::make_shared<ManualParameter>(model.getMoffatI0());
46  auto moffat_index = std::make_shared<ManualParameter>(model.getMoffatIndex());
47  auto minkowski_exponent = std::make_shared<ManualParameter>(model.getMinkowksiExponent());
48  auto flat_top_offset = std::make_shared<ManualParameter>(model.getTopOffset());
49  double size = model.getSize();
50  auto x_scale = std::make_shared<ManualParameter>(model.getXScale());
51  auto y_scale= std::make_shared<ManualParameter>(model.getYScale());
52  auto moffat_rotation= std::make_shared<ManualParameter>(model.getMoffatRotation());
53 
54  // Moffat model
56  auto moff = Euclid::make_unique<FlattenedMoffatComponent>(moffat_i0, moffat_index, minkowski_exponent, flat_top_offset);
57  component_list.clear();
58  component_list.emplace_back(std::move(moff));
59 
60  m_model = std::make_shared<ExtendedModel<ImageInterfaceTypePtr>>(
61  std::move(component_list), x_scale, y_scale, moffat_rotation, size, size, x, y);
62 }
63 
64 
65 }
moffat_index
std::shared_ptr< EngineParameter > moffat_index
Definition: MoffatModelFittingTask.cpp:97
std::move
T move(T... args)
SourceXtractor::MoffatModelFitting::getMinkowksiExponent
SeFloat getMinkowksiExponent() const
Definition: MoffatModelFitting.h:77
std::vector
STL class.
SourceXtractor::MoffatModelFitting::getTopOffset
SeFloat getTopOffset() const
Definition: MoffatModelFitting.h:81
SourceXtractor::MoffatModelFitting::getX
SeFloat getX() const
Definition: MoffatModelFitting.h:61
SourceXtractor::MoffatModelFitting::getYScale
SeFloat getYScale() const
Definition: MoffatModelFitting.h:93
SourceXtractor::MoffatModelEvaluator::MoffatModelEvaluator
MoffatModelEvaluator(const MoffatModelFitting &model)
Definition: MoffatModelEvaluator.cpp:40
SourceXtractor::MoffatModelFitting::getMoffatRotation
SeFloat getMoffatRotation() const
Definition: MoffatModelFitting.h:97
SourceXtractor::MoffatModelFitting
Definition: MoffatModelFitting.h:32
SourceXtractor::MoffatModelFitting::getIterations
unsigned int getIterations() const
Definition: MoffatModelFitting.h:101
SourceXtractor
Definition: Aperture.h:30
flat_top_offset
std::shared_ptr< EngineParameter > flat_top_offset
Definition: MoffatModelFittingTask.cpp:97
ManualParameter.h
moffat_rotation
std::shared_ptr< EngineParameter > moffat_rotation
Definition: MoffatModelFittingTask.cpp:98
FlattenedMoffatComponent.h
ImageInterfaceTraits.h
SourceXtractor::MoffatModelFitting::getXScale
SeFloat getXScale() const
Definition: MoffatModelFitting.h:89
MoffatModelFitting.h
Euclid::make_unique
std::unique_ptr< T > make_unique(Args &&... args)
SourceXtractor::MoffatModelFitting::getSize
SeFloat getSize() const
Definition: MoffatModelFitting.h:85
ExtendedModel.h
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition: MoffatModelFittingTask.cpp:94
SourceXtractor::MoffatModelFitting::getMoffatI0
SeFloat getMoffatI0() const
Definition: MoffatModelFitting.h:69
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition: MoffatModelFittingTask.cpp:94
ModelFitting
Definition: AsinhChiSquareComparator.h:30
memory_tools.h
minkowski_exponent
std::shared_ptr< EngineParameter > minkowski_exponent
Definition: MoffatModelFittingTask.cpp:97
moffat_i0
std::shared_ptr< EngineParameter > moffat_i0
Definition: MoffatModelFittingTask.cpp:97
SourceXtractor::MoffatModelFitting::getY
SeFloat getY() const
Definition: MoffatModelFitting.h:65
SourceXtractor::MoffatModelFitting::getMoffatIndex
SeFloat getMoffatIndex() const
Definition: MoffatModelFitting.h:73
MoffatModelEvaluator.h