SourceXtractorPlusPlus  0.13
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | Private Attributes | List of all members
ModelFitting::CompactSersicModel< ImageType > Class Template Reference

#include <CompactSersicModel.h>

Inheritance diagram for ModelFitting::CompactSersicModel< ImageType >:
[legend]
Collaboration diagram for ModelFitting::CompactSersicModel< ImageType >:
[legend]

Classes

struct  SersicModelEvaluator
 

Public Member Functions

 CompactSersicModel (double sharp_radius, std::shared_ptr< BasicParameter > i0, std::shared_ptr< BasicParameter > k, std::shared_ptr< BasicParameter > n, std::shared_ptr< BasicParameter > x_scale, std::shared_ptr< BasicParameter > y_scale, std::shared_ptr< BasicParameter > rotation, double width, double height, std::shared_ptr< BasicParameter > x, std::shared_ptr< BasicParameter > y, std::shared_ptr< BasicParameter > flux, std::tuple< double, double, double, double > transform)
 
virtual ~CompactSersicModel ()=default
 
double getValue (double x, double y) const override
 
ImageType getRasterizedImage (double pixel_scale, std::size_t size_x, std::size_t size_y) const override
 
- Public Member Functions inherited from ModelFitting::CompactModelBase< ImageType >
 CompactModelBase (std::shared_ptr< BasicParameter > x_scale, std::shared_ptr< BasicParameter > y_scale, std::shared_ptr< BasicParameter > rotation, double width, double height, std::shared_ptr< BasicParameter > x, std::shared_ptr< BasicParameter > y, std::tuple< double, double, double, double > transform)
 
virtual ~CompactModelBase ()=default
 
- Public Member Functions inherited from 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)
 
 ExtendedModel (ExtendedModel &&)=default
 
virtual ~ExtendedModel ()=default
 
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
 

Private Attributes

float m_sharp_radius_squared
 
std::shared_ptr< BasicParameterm_i0
 
std::shared_ptr< BasicParameterm_k
 
std::shared_ptr< BasicParameterm_n
 
std::shared_ptr< BasicParameterm_flux
 

Additional Inherited Members

- Protected Member Functions inherited from ModelFitting::CompactModelBase< ImageType >
Mat22 getCombinedTransform (double pixel_scale) const
 
template<typename ModelEvaluator >
float samplePixel (const ModelEvaluator &model_eval, int x, int y, unsigned int subsampling) const
 
template<typename ModelEvaluator >
float sampleStochastic (const ModelEvaluator &model_eval, int x, int y, unsigned int samples=100) const
 
template<typename ModelEvaluator >
float adaptiveSamplePixel (const ModelEvaluator &model_eval, int x, int y, unsigned int max_subsampling, float threshold=1.1) const
 
double getMaxRadiusSqr (std::size_t size_x, std::size_t size_y, const Mat22 &transform) const
 
void renormalize (ImageType &image, double flux) const
 
- Protected Attributes inherited from ModelFitting::CompactModelBase< ImageType >
Mat22 m_jacobian
 
Mat22 m_inv_jacobian
 
- Protected Attributes inherited from ModelFitting::ExtendedModel< ImageType >
std::vector< std::unique_ptr
< ModelComponent > > 
m_component_list {}
 

Detailed Description

template<typename ImageType>
class ModelFitting::CompactSersicModel< ImageType >

Definition at line 16 of file CompactSersicModel.h.

Constructor & Destructor Documentation

template<typename ImageType >
ModelFitting::CompactSersicModel< ImageType >::CompactSersicModel ( double  sharp_radius,
std::shared_ptr< BasicParameter i0,
std::shared_ptr< BasicParameter k,
std::shared_ptr< BasicParameter n,
std::shared_ptr< BasicParameter x_scale,
std::shared_ptr< BasicParameter y_scale,
std::shared_ptr< BasicParameter rotation,
double  width,
double  height,
std::shared_ptr< BasicParameter x,
std::shared_ptr< BasicParameter y,
std::shared_ptr< BasicParameter flux,
std::tuple< double, double, double, double >  transform 
)

Definition at line 13 of file CompactSersicModel.icpp.

template<typename ImageType >
virtual ModelFitting::CompactSersicModel< ImageType >::~CompactSersicModel ( )
virtualdefault

Member Function Documentation

template<typename ImageType >
ImageType ModelFitting::CompactSersicModel< ImageType >::getRasterizedImage ( double  pixel_scale,
std::size_t  size_x,
std::size_t  size_y 
) const
overridevirtual
template<typename ImageType >
double ModelFitting::CompactSersicModel< ImageType >::getValue ( double  x,
double  y 
) const
overridevirtual

Member Data Documentation

template<typename ImageType >
std::shared_ptr<BasicParameter> ModelFitting::CompactSersicModel< ImageType >::m_flux
private

Definition at line 70 of file CompactSersicModel.h.

template<typename ImageType >
std::shared_ptr<BasicParameter> ModelFitting::CompactSersicModel< ImageType >::m_i0
private

Definition at line 67 of file CompactSersicModel.h.

template<typename ImageType >
std::shared_ptr<BasicParameter> ModelFitting::CompactSersicModel< ImageType >::m_k
private

Definition at line 68 of file CompactSersicModel.h.

template<typename ImageType >
std::shared_ptr<BasicParameter> ModelFitting::CompactSersicModel< ImageType >::m_n
private

Definition at line 69 of file CompactSersicModel.h.

template<typename ImageType >
float ModelFitting::CompactSersicModel< ImageType >::m_sharp_radius_squared
private

Definition at line 64 of file CompactSersicModel.h.


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