SourceXtractorPlusPlus  0.15
Please provide a description of the project.
Public Member Functions | Private Member Functions | Private Attributes | List of all members
SourceXtractor::MultiframeSourceModel Class Reference

#include <MultiframeSourceModel.h>

Collaboration diagram for SourceXtractor::MultiframeSourceModel:
[legend]

Public Member Functions

 MultiframeSourceModel (const SourceInterface &source)
 
void createParamsForBand (const std::vector< int > &frames_in_band)
 
void createParamsForFrame (int band_nb, int frame_nb, std::shared_ptr< CoordinateSystem > coordinates, PixelCoordinate offset)
 
void addModelsForFrame (int frame_nb, std::vector< ModelFitting::TransformedModel > &extended_models, std::tuple< double, double, double, double > jacobian)
 
void registerParameters (ModelFitting::EngineParameterManager &manager)
 
void debugPrint () const
 
int getNumberOfParameters () const
 
WorldCoordinate getFittedWorldCoordinate () const
 
ImageCoordinate getFittedCoordinate () const
 
double getExpFluxForBand (int band_nb) const
 
double getDevFluxForBand (int band_nb) const
 
std::vector< double > getFluxes () const
 
std::vector< double > getExpFluxes () const
 
std::vector< double > getDevFluxes () const
 
SeFloat getExpRadius () const
 
SeFloat getDevRadius () const
 

Private Member Functions

int getSize () const
 
double getCenterX () const
 
double getCenterY () const
 
double getFluxGuess (const std::vector< int > &frames_in_band) const
 
double getRadiusGuess () const
 
double getAspectGuess () const
 
double getRotGuess () const
 
std::shared_ptr< CoordinateSystemgetRefCoordinateSystem () const
 

Private Attributes

const SourceInterfacem_source
 
int m_size
 
double m_center_x
 
double m_center_y
 
std::shared_ptr< CoordinateSystemm_ref_coordinate_system
 
double m_radius_guess
 
double m_aspect_guess
 
ModelFitting::EngineParameter dx
 
ModelFitting::EngineParameter dy
 
ModelFitting::ManualParameter exp_xs { 1 }
 
ModelFitting::ManualParameter exp_n { 1 }
 
ModelFitting::ManualParameter dev_xs { 1 }
 
ModelFitting::ManualParameter dev_n { 4 }
 
ModelFitting::EngineParameter exp_effective_radius
 
ModelFitting::EngineParameter dev_effective_radius
 
ModelFitting::DependentParameter< ModelFitting::EngineParameterexp_k
 
ModelFitting::DependentParameter< ModelFitting::EngineParameterdev_k
 
ModelFitting::EngineParameter exp_aspect
 
ModelFitting::EngineParameter exp_rot
 
ModelFitting::EngineParameter dev_aspect
 
ModelFitting::EngineParameter dev_rot
 
std::vector< std::unique_ptr< ModelFitting::EngineParameter > > exp_fluxes
 
std::vector< std::unique_ptr< ModelFitting::EngineParameter > > dev_fluxes
 
std::vector< std::unique_ptr< ModelFitting::DependentParameter< ModelFitting::EngineParameter, ModelFitting::EngineParameter, ModelFitting::EngineParameter > > > exp_i0s
 
std::vector< std::unique_ptr< ModelFitting::DependentParameter< ModelFitting::EngineParameter, ModelFitting::EngineParameter, ModelFitting::EngineParameter > > > dev_i0s
 
std::vector< std::unique_ptr< ModelFitting::DependentParameter< ModelFitting::EngineParameter, ModelFitting::EngineParameter > > > pixel_x
 
std::vector< std::unique_ptr< ModelFitting::DependentParameter< ModelFitting::EngineParameter, ModelFitting::EngineParameter > > > pixel_y
 
std::map< int, int > m_frame_map
 
std::map< int, int > m_frame_band_map
 
int m_number_of_parameters
 

Detailed Description

Definition at line 39 of file MultiframeSourceModel.h.

Constructor & Destructor Documentation

◆ MultiframeSourceModel()

SourceXtractor::MultiframeSourceModel::MultiframeSourceModel ( const SourceInterface source)

Member Function Documentation

◆ addModelsForFrame()

void SourceXtractor::MultiframeSourceModel::addModelsForFrame ( int  frame_nb,
std::vector< ModelFitting::TransformedModel > &  extended_models,
std::tuple< double, double, double, double >  jacobian 
)

◆ createParamsForBand()

void SourceXtractor::MultiframeSourceModel::createParamsForBand ( const std::vector< int > &  frames_in_band)

◆ createParamsForFrame()

void SourceXtractor::MultiframeSourceModel::createParamsForFrame ( int  band_nb,
int  frame_nb,
std::shared_ptr< CoordinateSystem coordinates,
PixelCoordinate  offset 
)

◆ debugPrint()

void SourceXtractor::MultiframeSourceModel::debugPrint ( ) const

◆ getAspectGuess()

double SourceXtractor::MultiframeSourceModel::getAspectGuess ( ) const
private

◆ getCenterX()

double SourceXtractor::MultiframeSourceModel::getCenterX ( ) const
private

◆ getCenterY()

double SourceXtractor::MultiframeSourceModel::getCenterY ( ) const
private

◆ getDevFluxes()

std::vector<double> SourceXtractor::MultiframeSourceModel::getDevFluxes ( ) const

◆ getDevFluxForBand()

double SourceXtractor::MultiframeSourceModel::getDevFluxForBand ( int  band_nb) const

◆ getDevRadius()

SeFloat SourceXtractor::MultiframeSourceModel::getDevRadius ( ) const

◆ getExpFluxes()

std::vector<double> SourceXtractor::MultiframeSourceModel::getExpFluxes ( ) const

◆ getExpFluxForBand()

double SourceXtractor::MultiframeSourceModel::getExpFluxForBand ( int  band_nb) const

◆ getExpRadius()

SeFloat SourceXtractor::MultiframeSourceModel::getExpRadius ( ) const

◆ getFittedCoordinate()

ImageCoordinate SourceXtractor::MultiframeSourceModel::getFittedCoordinate ( ) const

◆ getFittedWorldCoordinate()

WorldCoordinate SourceXtractor::MultiframeSourceModel::getFittedWorldCoordinate ( ) const

◆ getFluxes()

std::vector<double> SourceXtractor::MultiframeSourceModel::getFluxes ( ) const

◆ getFluxGuess()

double SourceXtractor::MultiframeSourceModel::getFluxGuess ( const std::vector< int > &  frames_in_band) const
private

◆ getNumberOfParameters()

int SourceXtractor::MultiframeSourceModel::getNumberOfParameters ( ) const

◆ getRadiusGuess()

double SourceXtractor::MultiframeSourceModel::getRadiusGuess ( ) const
private

◆ getRefCoordinateSystem()

std::shared_ptr<CoordinateSystem> SourceXtractor::MultiframeSourceModel::getRefCoordinateSystem ( ) const
private

◆ getRotGuess()

double SourceXtractor::MultiframeSourceModel::getRotGuess ( ) const
private

◆ getSize()

int SourceXtractor::MultiframeSourceModel::getSize ( ) const
private

◆ registerParameters()

void SourceXtractor::MultiframeSourceModel::registerParameters ( ModelFitting::EngineParameterManager manager)

Member Data Documentation

◆ dev_aspect

ModelFitting::EngineParameter SourceXtractor::MultiframeSourceModel::dev_aspect
private

Definition at line 65 of file MultiframeSourceModel.h.

◆ dev_effective_radius

ModelFitting::EngineParameter SourceXtractor::MultiframeSourceModel::dev_effective_radius
private

Definition at line 59 of file MultiframeSourceModel.h.

◆ dev_fluxes

std::vector<std::unique_ptr<ModelFitting::EngineParameter> > SourceXtractor::MultiframeSourceModel::dev_fluxes
private

Definition at line 68 of file MultiframeSourceModel.h.

◆ dev_i0s

Definition at line 76 of file MultiframeSourceModel.h.

◆ dev_k

ModelFitting::DependentParameter<ModelFitting::EngineParameter> SourceXtractor::MultiframeSourceModel::dev_k
private

Definition at line 62 of file MultiframeSourceModel.h.

◆ dev_n

ModelFitting::ManualParameter SourceXtractor::MultiframeSourceModel::dev_n { 4 }
private

Definition at line 56 of file MultiframeSourceModel.h.

◆ dev_rot

ModelFitting::EngineParameter SourceXtractor::MultiframeSourceModel::dev_rot
private

Definition at line 65 of file MultiframeSourceModel.h.

◆ dev_xs

ModelFitting::ManualParameter SourceXtractor::MultiframeSourceModel::dev_xs { 1 }
private

Definition at line 55 of file MultiframeSourceModel.h.

◆ dx

ModelFitting::EngineParameter SourceXtractor::MultiframeSourceModel::dx
private

Definition at line 50 of file MultiframeSourceModel.h.

◆ dy

ModelFitting::EngineParameter SourceXtractor::MultiframeSourceModel::dy
private

Definition at line 50 of file MultiframeSourceModel.h.

◆ exp_aspect

ModelFitting::EngineParameter SourceXtractor::MultiframeSourceModel::exp_aspect
private

Definition at line 64 of file MultiframeSourceModel.h.

◆ exp_effective_radius

ModelFitting::EngineParameter SourceXtractor::MultiframeSourceModel::exp_effective_radius
private

Definition at line 58 of file MultiframeSourceModel.h.

◆ exp_fluxes

std::vector<std::unique_ptr<ModelFitting::EngineParameter> > SourceXtractor::MultiframeSourceModel::exp_fluxes
private

Definition at line 67 of file MultiframeSourceModel.h.

◆ exp_i0s

Definition at line 73 of file MultiframeSourceModel.h.

◆ exp_k

ModelFitting::DependentParameter<ModelFitting::EngineParameter> SourceXtractor::MultiframeSourceModel::exp_k
private

Definition at line 61 of file MultiframeSourceModel.h.

◆ exp_n

ModelFitting::ManualParameter SourceXtractor::MultiframeSourceModel::exp_n { 1 }
private

Definition at line 53 of file MultiframeSourceModel.h.

◆ exp_rot

ModelFitting::EngineParameter SourceXtractor::MultiframeSourceModel::exp_rot
private

Definition at line 64 of file MultiframeSourceModel.h.

◆ exp_xs

ModelFitting::ManualParameter SourceXtractor::MultiframeSourceModel::exp_xs { 1 }
private

Definition at line 52 of file MultiframeSourceModel.h.

◆ m_aspect_guess

double SourceXtractor::MultiframeSourceModel::m_aspect_guess
private

Definition at line 46 of file MultiframeSourceModel.h.

◆ m_center_x

double SourceXtractor::MultiframeSourceModel::m_center_x
private

Definition at line 44 of file MultiframeSourceModel.h.

◆ m_center_y

double SourceXtractor::MultiframeSourceModel::m_center_y
private

Definition at line 44 of file MultiframeSourceModel.h.

◆ m_frame_band_map

std::map<int, int> SourceXtractor::MultiframeSourceModel::m_frame_band_map
private

Definition at line 85 of file MultiframeSourceModel.h.

◆ m_frame_map

std::map<int, int> SourceXtractor::MultiframeSourceModel::m_frame_map
private

Definition at line 84 of file MultiframeSourceModel.h.

◆ m_number_of_parameters

int SourceXtractor::MultiframeSourceModel::m_number_of_parameters
private

Definition at line 87 of file MultiframeSourceModel.h.

◆ m_radius_guess

double SourceXtractor::MultiframeSourceModel::m_radius_guess
private

Definition at line 46 of file MultiframeSourceModel.h.

◆ m_ref_coordinate_system

std::shared_ptr<CoordinateSystem> SourceXtractor::MultiframeSourceModel::m_ref_coordinate_system
private

Definition at line 45 of file MultiframeSourceModel.h.

◆ m_size

int SourceXtractor::MultiframeSourceModel::m_size
private

Definition at line 43 of file MultiframeSourceModel.h.

◆ m_source

const SourceInterface& SourceXtractor::MultiframeSourceModel::m_source
private

Definition at line 41 of file MultiframeSourceModel.h.

◆ pixel_x

Definition at line 80 of file MultiframeSourceModel.h.

◆ pixel_y

Definition at line 82 of file MultiframeSourceModel.h.


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