SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
ModelFitting::FlattenedMoffatComponent Class Reference

#include <FlattenedMoffatComponent.h>

Inheritance diagram for ModelFitting::FlattenedMoffatComponent:
Collaboration diagram for ModelFitting::FlattenedMoffatComponent:

Public Member Functions

 FlattenedMoffatComponent (std::shared_ptr< BasicParameter > max_intensity, std::shared_ptr< BasicParameter > moffat_index, std::shared_ptr< BasicParameter > minkowski_distance_param, std::shared_ptr< BasicParameter > flat_top_offset)
virtual ~FlattenedMoffatComponent ()=default
double getValue (double x, double y) override
void updateRasterizationInfo (double scale, double r_max) override
std::vector< ModelSamplegetSharpSampling () override
bool insideSharpRegion (double x, double y) override
Public Member Functions inherited from ModelFitting::ModelComponent
virtual ~ModelComponent ()=default

Private Attributes

std::shared_ptr< BasicParameterm_max_intensity
std::shared_ptr< BasicParameterm_moffat_index
std::shared_ptr< BasicParameterm_minkowski_distance_param
std::shared_ptr< BasicParameterm_flat_top_offset

Additional Inherited Members

Public Types inherited from ModelFitting::ModelComponent
using ModelSample = std::tuple<double, double, double>

Detailed Description

Definition at line 33 of file FlattenedMoffatComponent.h.

Constructor & Destructor Documentation

◆ FlattenedMoffatComponent()

ModelFitting::FlattenedMoffatComponent::FlattenedMoffatComponent ( std::shared_ptr< BasicParameter > max_intensity,
std::shared_ptr< BasicParameter > moffat_index,
std::shared_ptr< BasicParameter > minkowski_distance_param,
std::shared_ptr< BasicParameter > flat_top_offset )

◆ ~FlattenedMoffatComponent()

virtual ModelFitting::FlattenedMoffatComponent::~FlattenedMoffatComponent ( )
virtualdefault

Member Function Documentation

◆ getSharpSampling()

std::vector< ModelComponent::ModelSample > ModelFitting::FlattenedMoffatComponent::getSharpSampling ( )
overridevirtual

Returns the samples computed only for the sharp area, if any.

The returned value is the integrated value of the function for the area corresponding to the sample, not the value of the function. A pixel may be computed adding up the samples that fall within.

Implements ModelFitting::ModelComponent.

Definition at line 54 of file FlattenedMoffatComponent.cpp.

◆ getValue()

double ModelFitting::FlattenedMoffatComponent::getValue ( double x,
double y )
overridevirtual

Returns the value of the point value of the model at the given coordinates.

Implements ModelFitting::ModelComponent.

Definition at line 39 of file FlattenedMoffatComponent.cpp.

References std::fabs(), m_flat_top_offset, m_max_intensity, m_minkowski_distance_param, m_moffat_index, and std::pow().

Here is the call graph for this function:

◆ insideSharpRegion()

bool ModelFitting::FlattenedMoffatComponent::insideSharpRegion ( double x,
double y )
overridevirtual

Returns true if the coordinates fall inside the sharp region

Implements ModelFitting::ModelComponent.

Definition at line 58 of file FlattenedMoffatComponent.cpp.

◆ updateRasterizationInfo()

void ModelFitting::FlattenedMoffatComponent::updateRasterizationInfo ( double scale,
double r_max )
overridevirtual
Parameters
scale
r_max

Implements ModelFitting::ModelComponent.

Definition at line 51 of file FlattenedMoffatComponent.cpp.

Member Data Documentation

◆ m_flat_top_offset

std::shared_ptr<BasicParameter> ModelFitting::FlattenedMoffatComponent::m_flat_top_offset
private

Definition at line 51 of file FlattenedMoffatComponent.h.

Referenced by FlattenedMoffatComponent(), and getValue().

◆ m_max_intensity

std::shared_ptr<BasicParameter> ModelFitting::FlattenedMoffatComponent::m_max_intensity
private

Definition at line 48 of file FlattenedMoffatComponent.h.

Referenced by FlattenedMoffatComponent(), and getValue().

◆ m_minkowski_distance_param

std::shared_ptr<BasicParameter> ModelFitting::FlattenedMoffatComponent::m_minkowski_distance_param
private

Definition at line 50 of file FlattenedMoffatComponent.h.

Referenced by FlattenedMoffatComponent(), and getValue().

◆ m_moffat_index

std::shared_ptr<BasicParameter> ModelFitting::FlattenedMoffatComponent::m_moffat_index
private

Definition at line 49 of file FlattenedMoffatComponent.h.

Referenced by FlattenedMoffatComponent(), and getValue().


The documentation for this class was generated from the following files: