SourceXtractorPlusPlus  0.15
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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::EngineParameter
exp_k
 
ModelFitting::DependentParameter
< ModelFitting::EngineParameter
dev_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

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

Member Function Documentation

void SourceXtractor::MultiframeSourceModel::addModelsForFrame ( int  frame_nb,
std::vector< ModelFitting::TransformedModel > &  extended_models,
std::tuple< double, double, double, double >  jacobian 
)
void SourceXtractor::MultiframeSourceModel::createParamsForBand ( const std::vector< int > &  frames_in_band)
void SourceXtractor::MultiframeSourceModel::createParamsForFrame ( int  band_nb,
int  frame_nb,
std::shared_ptr< CoordinateSystem coordinates,
PixelCoordinate  offset 
)
void SourceXtractor::MultiframeSourceModel::debugPrint ( ) const
double SourceXtractor::MultiframeSourceModel::getAspectGuess ( ) const
private
double SourceXtractor::MultiframeSourceModel::getCenterX ( ) const
private
double SourceXtractor::MultiframeSourceModel::getCenterY ( ) const
private
std::vector<double> SourceXtractor::MultiframeSourceModel::getDevFluxes ( ) const
double SourceXtractor::MultiframeSourceModel::getDevFluxForBand ( int  band_nb) const
SeFloat SourceXtractor::MultiframeSourceModel::getDevRadius ( ) const
std::vector<double> SourceXtractor::MultiframeSourceModel::getExpFluxes ( ) const
double SourceXtractor::MultiframeSourceModel::getExpFluxForBand ( int  band_nb) const
SeFloat SourceXtractor::MultiframeSourceModel::getExpRadius ( ) const
ImageCoordinate SourceXtractor::MultiframeSourceModel::getFittedCoordinate ( ) const
WorldCoordinate SourceXtractor::MultiframeSourceModel::getFittedWorldCoordinate ( ) const
std::vector<double> SourceXtractor::MultiframeSourceModel::getFluxes ( ) const
double SourceXtractor::MultiframeSourceModel::getFluxGuess ( const std::vector< int > &  frames_in_band) const
private
int SourceXtractor::MultiframeSourceModel::getNumberOfParameters ( ) const
double SourceXtractor::MultiframeSourceModel::getRadiusGuess ( ) const
private
std::shared_ptr<CoordinateSystem> SourceXtractor::MultiframeSourceModel::getRefCoordinateSystem ( ) const
private
double SourceXtractor::MultiframeSourceModel::getRotGuess ( ) const
private
int SourceXtractor::MultiframeSourceModel::getSize ( ) const
private
void SourceXtractor::MultiframeSourceModel::registerParameters ( ModelFitting::EngineParameterManager manager)

Member Data Documentation

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

Definition at line 65 of file MultiframeSourceModel.h.

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

Definition at line 59 of file MultiframeSourceModel.h.

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

Definition at line 68 of file MultiframeSourceModel.h.

Definition at line 76 of file MultiframeSourceModel.h.

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

Definition at line 62 of file MultiframeSourceModel.h.

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

Definition at line 56 of file MultiframeSourceModel.h.

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

Definition at line 65 of file MultiframeSourceModel.h.

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

Definition at line 55 of file MultiframeSourceModel.h.

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

Definition at line 50 of file MultiframeSourceModel.h.

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

Definition at line 50 of file MultiframeSourceModel.h.

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

Definition at line 64 of file MultiframeSourceModel.h.

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

Definition at line 58 of file MultiframeSourceModel.h.

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

Definition at line 67 of file MultiframeSourceModel.h.

Definition at line 73 of file MultiframeSourceModel.h.

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

Definition at line 61 of file MultiframeSourceModel.h.

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

Definition at line 53 of file MultiframeSourceModel.h.

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

Definition at line 64 of file MultiframeSourceModel.h.

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

Definition at line 52 of file MultiframeSourceModel.h.

double SourceXtractor::MultiframeSourceModel::m_aspect_guess
private

Definition at line 46 of file MultiframeSourceModel.h.

double SourceXtractor::MultiframeSourceModel::m_center_x
private

Definition at line 44 of file MultiframeSourceModel.h.

double SourceXtractor::MultiframeSourceModel::m_center_y
private

Definition at line 44 of file MultiframeSourceModel.h.

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

Definition at line 85 of file MultiframeSourceModel.h.

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

Definition at line 84 of file MultiframeSourceModel.h.

int SourceXtractor::MultiframeSourceModel::m_number_of_parameters
private

Definition at line 87 of file MultiframeSourceModel.h.

double SourceXtractor::MultiframeSourceModel::m_radius_guess
private

Definition at line 46 of file MultiframeSourceModel.h.

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

Definition at line 45 of file MultiframeSourceModel.h.

int SourceXtractor::MultiframeSourceModel::m_size
private

Definition at line 43 of file MultiframeSourceModel.h.

const SourceInterface& SourceXtractor::MultiframeSourceModel::m_source
private

Definition at line 41 of file MultiframeSourceModel.h.

Definition at line 80 of file MultiframeSourceModel.h.

Definition at line 82 of file MultiframeSourceModel.h.


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