SourceXtractorPlusPlus  0.14
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Types | Private Attributes | List of all members
SourceXtractor::ImagePsf Class Reference

#include <ImagePsf.h>

Inheritance diagram for SourceXtractor::ImagePsf:
[legend]
Collaboration diagram for SourceXtractor::ImagePsf:
[legend]

Public Member Functions

 ImagePsf (double pixel_scale, std::shared_ptr< const VectorImage< SeFloat >> image)
 
virtual ~ImagePsf ()=default
 
double getPixelScale () const
 
std::size_t getSize () const
 
std::shared_ptr< VectorImage
< SourceXtractor::SeFloat > > 
getScaledKernel (SeFloat scale) const
 
- Public Member Functions inherited from SourceXtractor::DFTConvolution< SeFloat, PaddedImage< SeFloat, Reflect101Coordinates > >
 DFTConvolution (std::shared_ptr< const Image< SeFloat >> img)
 
virtual ~DFTConvolution ()=default
 
std::size_t getWidth () const
 
std::size_t getHeight () const
 
std::unique_ptr
< ConvolutionContext > 
prepare (const std::shared_ptr< Image< SeFloat >> model_ptr) const
 
void convolve (std::shared_ptr< WriteableImage< SeFloat >> image_ptr, std::unique_ptr< ConvolutionContext > &context, Args...padding_args) const
 
void convolve (std::shared_ptr< WriteableImage< SeFloat >> image_ptr, Args...padding_args) const
 
std::shared_ptr< const Image
< SeFloat > > 
getKernel () const
 

Private Types

typedef DFTConvolution
< SeFloat, PaddedImage
< SeFloat,
Reflect101Coordinates > > 
base_t
 

Private Attributes

double m_pixel_scale
 

Additional Inherited Members

- Public Types inherited from SourceXtractor::DFTConvolution< SeFloat, PaddedImage< SeFloat, Reflect101Coordinates > >
typedef SeFloat real_t
 
typedef FFT< SeFloat >::complex_t complex_t
 
- Protected Member Functions inherited from SourceXtractor::DFTConvolution< SeFloat, PaddedImage< SeFloat, Reflect101Coordinates > >
void padKernel (int width, int height, typename std::vector< SeFloat >::iterator out) const
 
void dumpImage (const std::shared_ptr< const Image< SeFloat >> &img, typename std::vector< SeFloat >::iterator out) const
 

Detailed Description

Definition at line 37 of file ImagePsf.h.

Member Typedef Documentation

Definition at line 39 of file ImagePsf.h.

Constructor & Destructor Documentation

SourceXtractor::ImagePsf::ImagePsf ( double  pixel_scale,
std::shared_ptr< const VectorImage< SeFloat >>  image 
)
inline

Definition at line 43 of file ImagePsf.h.

virtual SourceXtractor::ImagePsf::~ImagePsf ( )
virtualdefault

Member Function Documentation

double SourceXtractor::ImagePsf::getPixelScale ( ) const
inline

Definition at line 57 of file ImagePsf.h.

References m_pixel_scale.

std::shared_ptr<VectorImage<SourceXtractor::SeFloat> > SourceXtractor::ImagePsf::getScaledKernel ( SeFloat  scale) const
inline

Definition at line 65 of file ImagePsf.h.

References SourceXtractor::VectorImage< T >::create(), and SourceXtractor::DFTConvolution< SeFloat, PaddedImage< SeFloat, Reflect101Coordinates > >::getKernel().

Here is the call graph for this function:

std::size_t SourceXtractor::ImagePsf::getSize ( ) const
inline

Definition at line 61 of file ImagePsf.h.

References SourceXtractor::DFTConvolution< SeFloat, PaddedImage< SeFloat, Reflect101Coordinates > >::getWidth().

Here is the call graph for this function:

Member Data Documentation

double SourceXtractor::ImagePsf::m_pixel_scale
private

Definition at line 70 of file ImagePsf.h.

Referenced by getPixelScale().


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