|
SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
|
#include <ExtendedModel.h>


Public Member Functions | |
| ExtendedModel (std::vector< std::unique_ptr< ModelComponent > > &&component_list, std::shared_ptr< BasicParameter > x_scale, std::shared_ptr< BasicParameter > y_scale, std::shared_ptr< BasicParameter > rotation_angle, double width, double height, std::shared_ptr< BasicParameter > x, std::shared_ptr< BasicParameter > y) | |
| ExtendedModel (ExtendedModel &&)=default | |
| virtual | ~ExtendedModel ()=default |
| virtual double | getValue (double x, double y) const |
| virtual ImageType | getRasterizedImage (double pixel_scale, std::size_t size_x, std::size_t size_y) const |
| double | getWidth () const |
| double | getHeight () const |
| Public Member Functions inherited from ModelFitting::PositionedModel | |
| PositionedModel (std::shared_ptr< BasicParameter > x, std::shared_ptr< BasicParameter > y) | |
| PositionedModel (PositionedModel &&other) | |
| virtual | ~PositionedModel ()=default |
| double | getX () const |
| double | getY () const |
Protected Attributes | |
| std::vector< std::unique_ptr< ModelComponent > > | m_component_list {} |
Private Attributes | |
| double | m_width |
| double | m_height |
Definition at line 39 of file ExtendedModel.h.
| ModelFitting::ExtendedModel< ImageType >::ExtendedModel | ( | std::vector< std::unique_ptr< ModelComponent > > && | component_list, |
| std::shared_ptr< BasicParameter > | x_scale, | ||
| std::shared_ptr< BasicParameter > | y_scale, | ||
| std::shared_ptr< BasicParameter > | rotation_angle, | ||
| double | width, | ||
| double | height, | ||
| std::shared_ptr< BasicParameter > | x, | ||
| std::shared_ptr< BasicParameter > | y ) |
Definition at line 100 of file ExtendedModel.icpp.
References m_component_list, m_height, m_width, Euclid::make_unique(), std::move(), and ModelFitting::PositionedModel::PositionedModel().
Referenced by ModelFitting::CompactModelBase< ImageType >::CompactModelBase(), DummyExpModel< ImageType >::DummyExpModel(), DummyFillModel< ImageType >::DummyFillModel(), DummyModel< ImageType >::DummyModel(), DummySersicModel< ImageType >::DummySersicModel(), ExtendedModel(), ModelFitting::TransformedModel< ImageType >::TransformedModel(), and ModelFitting::TransformedModel< ImageType >::TransformedModel().

|
default |
|
virtualdefault |
References pixel_scale.
|
inline |
Definition at line 60 of file ExtendedModel.h.
References m_height.
|
virtual |
Reimplemented in DummyExpModel< ImageType >, DummyFillModel< ImageType >, DummyModel< ImageType >, DummySersicModel< ImageType >, ModelFitting::CompactExponentialModel< ImageType >, ModelFitting::CompactSersicModel< ImageType >, and ModelFitting::OnnxCompactModel< ImageType >.
Definition at line 77 of file ExtendedModel.icpp.
References ModelFitting::_impl::addSharp(), ModelFitting::_impl::addSmooth(), m_component_list, pixel_scale, std::sqrt(), and ModelFitting::ModelComponent::updateRasterizationInfo().

|
virtual |
Reimplemented in DummyExpModel< ImageType >, DummyFillModel< ImageType >, DummyModel< ImageType >, DummySersicModel< ImageType >, ModelFitting::CompactExponentialModel< ImageType >, ModelFitting::CompactSersicModel< ImageType >, and ModelFitting::OnnxCompactModel< ImageType >.
Definition at line 113 of file ExtendedModel.icpp.
References std::accumulate(), ModelFitting::PositionedModel::getX(), ModelFitting::PositionedModel::getY(), and m_component_list.

|
inline |
Definition at line 56 of file ExtendedModel.h.
References m_width.
|
protected |
Definition at line 65 of file ExtendedModel.h.
Referenced by ExtendedModel(), getRasterizedImage(), getValue(), ModelFitting::TransformedModel< ImageType >::TransformedModel(), and ModelFitting::TransformedModel< ImageType >::TransformedModel().
|
private |
Definition at line 69 of file ExtendedModel.h.
Referenced by ExtendedModel(), and getHeight().
|
private |
Definition at line 68 of file ExtendedModel.h.
Referenced by ExtendedModel(), and getWidth().