SourceXtractorPlusPlus 0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
Public Member Functions | Private Types | Private Attributes | List of all members
SourceXtractor::ImagePsf Class Reference

#include <ImagePsf.h>

Inheritance diagram for SourceXtractor::ImagePsf:
Inheritance graph
[legend]
Collaboration diagram for SourceXtractor::ImagePsf:
Collaboration graph
[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< const 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 (ConvolutionContext &context) const
 
void dumpImage (const std::shared_ptr< const Image< SeFloat > > &img, std::vector< SeFloat > &work_area) const
 

Detailed Description

Definition at line 37 of file ImagePsf.h.

Member Typedef Documentation

◆ base_t

Definition at line 39 of file ImagePsf.h.

Constructor & Destructor Documentation

◆ ImagePsf()

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

Definition at line 43 of file ImagePsf.h.

◆ ~ImagePsf()

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

Member Function Documentation

◆ getPixelScale()

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

Definition at line 57 of file ImagePsf.h.

References m_pixel_scale.

◆ getScaledKernel()

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

◆ getSize()

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

◆ m_pixel_scale

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: