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

#include <CheckImages.h>

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

Classes

struct  FrameInfo
 

Public Member Functions

virtual ~CheckImages ()=default
 
void saveImages ()
 
std::shared_ptr< WriteableImage< int > > getSegmentationImage () const
 
std::shared_ptr< WriteableImage< int > > getPartitionImage () const
 
std::shared_ptr< WriteableImage< int > > getGroupImage () const
 
std::shared_ptr< WriteableImage< int > > getAutoApertureImage () const
 
std::shared_ptr< WriteableImage< int > > getApertureImage () const
 
std::shared_ptr< WriteableImage< SeFloat > > getMoffatImage () const
 
std::shared_ptr< WriteableImage< int > > getAutoApertureImage (unsigned int frame_number)
 
std::shared_ptr< WriteableImage< int > > getApertureImage (unsigned int frame_number)
 
std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > getModelFittingImage (unsigned int frame_number)
 
std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > getPsfImage (unsigned int frame_number)
 
void setBackgroundCheckImage (std::shared_ptr< Image< SeFloat >> background_image)
 
void setVarianceCheckImage (std::shared_ptr< Image< SeFloat >> variance_image)
 
void setFilteredCheckImage (std::shared_ptr< Image< SeFloat >> filtered_image)
 
void setThresholdedCheckImage (std::shared_ptr< Image< SeFloat >> thresholded_image)
 
void setSnrCheckImage (std::shared_ptr< Image< SeFloat >> snr_image)
 
std::shared_ptr< WriteableImage< SeFloat > > getWriteableCheckImage (std::string id, int width, int height)
 
void setCustomCheckImage (std::string id, std::shared_ptr< Image< SeFloat >> image)
 
virtual void reportConfigDependencies (Euclid::Configuration::ConfigManager &manager) const override
 Registers all the Configuration dependencies. More...
 
virtual void configure (Euclid::Configuration::ConfigManager &manager) override
 Method which should initialize the object. More...
 
- Public Member Functions inherited from SourceXtractor::Configurable
virtual ~Configurable ()=default
 Destructor. More...
 

Static Public Member Functions

static CheckImagesgetInstance ()
 

Private Member Functions

 CheckImages ()
 

Private Attributes

std::shared_ptr< WriteableImage< int > > m_segmentation_image
 
std::shared_ptr< WriteableImage< int > > m_partition_image
 
std::shared_ptr< WriteableImage< int > > m_group_image
 
std::shared_ptr< WriteableImage< int > > m_auto_aperture_image
 
std::shared_ptr< WriteableImage< int > > m_aperture_image
 
std::shared_ptr< WriteableImage< SeFloat > > m_moffat_image
 
std::map< unsigned int, decltype(m_aperture_image)> m_measurement_aperture_images
 
std::map< unsigned int, decltype(m_auto_aperture_image)> m_measurement_auto_aperture_images
 
std::map< unsigned int, std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > > m_check_image_model_fitting
 
std::map< unsigned int, std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > > m_check_image_psf
 
std::shared_ptr< DetectionImagem_detection_image
 
std::shared_ptr< Image< SeFloat > > m_background_image
 
std::shared_ptr< Image< SeFloat > > m_filtered_image
 
std::shared_ptr< Image< SeFloat > > m_thresholded_image
 
std::shared_ptr< Image< SeFloat > > m_snr_image
 
std::shared_ptr< WeightImagem_variance_image
 
std::shared_ptr< CoordinateSystemm_coordinate_system
 
boost::filesystem::path m_model_fitting_image_filename
 
boost::filesystem::path m_residual_filename
 
boost::filesystem::path m_model_background_filename
 
boost::filesystem::path m_model_variance_filename
 
boost::filesystem::path m_segmentation_filename
 
boost::filesystem::path m_partition_filename
 
boost::filesystem::path m_group_filename
 
boost::filesystem::path m_filtered_filename
 
boost::filesystem::path m_thresholded_filename
 
boost::filesystem::path m_snr_filename
 
boost::filesystem::path m_auto_aperture_filename
 
boost::filesystem::path m_aperture_filename
 
boost::filesystem::path m_moffat_filename
 
boost::filesystem::path m_psf_filename
 
std::map< boost::filesystem::path, std::tuple< std::shared_ptr< Image< SeFloat > >, bool > > m_custom_images
 
std::map< int, FrameInfom_measurement_frames
 
std::mutex m_access_mutex
 

Static Private Attributes

static std::unique_ptr< CheckImagesm_instance
 

Detailed Description

Definition at line 46 of file CheckImages.h.

Constructor & Destructor Documentation

◆ ~CheckImages()

virtual SourceXtractor::CheckImages::~CheckImages ( )
virtualdefault

◆ CheckImages()

SourceXtractor::CheckImages::CheckImages ( )
private

Definition at line 37 of file CheckImages.cpp.

Member Function Documentation

◆ configure()

void SourceXtractor::CheckImages::configure ( Euclid::Configuration::ConfigManager manager)
overridevirtual

Method which should initialize the object.

The given manager is guaranteed to already be in the initialized state, so all the required Configurations can be accessed using its getConfiguration() method.

Parameters
managerThe manager to get the Configurations from

Implements SourceXtractor::Configurable.

Definition at line 67 of file CheckImages.cpp.

References Euclid::Configuration::ConfigManager::getConfiguration(), SourceXtractor::LayerSubtractedImage, m_aperture_filename, m_aperture_image, m_auto_aperture_filename, m_auto_aperture_image, m_coordinate_system, m_detection_image, m_filtered_filename, m_group_filename, m_group_image, m_measurement_frames, m_model_background_filename, m_model_fitting_image_filename, m_model_variance_filename, m_moffat_filename, m_moffat_image, m_partition_filename, m_partition_image, m_psf_filename, m_residual_filename, m_segmentation_filename, m_segmentation_image, m_snr_filename, m_thresholded_filename, and std::stringstream::str().

Referenced by SEMain::mainMethod().

Here is the call graph for this function:

◆ getApertureImage() [1/2]

std::shared_ptr<WriteableImage<int> > SourceXtractor::CheckImages::getApertureImage ( ) const
inline

Definition at line 86 of file CheckImages.h.

References SourceXtractor::LockedWriteableImage< T >::create(), and m_aperture_image.

Referenced by SourceXtractor::ApertureFlagTask::computeProperties(), and SourceXtractor::AperturePhotometryTask::computeProperties().

Here is the call graph for this function:

◆ getApertureImage() [2/2]

std::shared_ptr< WriteableImage< int > > SourceXtractor::CheckImages::getApertureImage ( unsigned int  frame_number)

Definition at line 164 of file CheckImages.cpp.

References SourceXtractor::LockedWriteableImage< T >::create(), std::map< K, T >::emplace(), std::map< K, T >::end(), conf::filename, std::map< K, T >::find(), std::lock(), m_access_mutex, m_aperture_filename, m_measurement_aperture_images, m_measurement_frames, and std::make_pair().

Here is the call graph for this function:

◆ getAutoApertureImage() [1/2]

std::shared_ptr<WriteableImage<int> > SourceXtractor::CheckImages::getAutoApertureImage ( ) const
inline

Definition at line 78 of file CheckImages.h.

References SourceXtractor::LockedWriteableImage< T >::create(), and m_auto_aperture_image.

Referenced by SourceXtractor::AutoPhotometryFlagTask::computeProperties(), and SourceXtractor::AutoPhotometryTask::computeProperties().

Here is the call graph for this function:

◆ getAutoApertureImage() [2/2]

std::shared_ptr< WriteableImage< int > > SourceXtractor::CheckImages::getAutoApertureImage ( unsigned int  frame_number)

Definition at line 137 of file CheckImages.cpp.

References SourceXtractor::LockedWriteableImage< T >::create(), std::map< K, T >::emplace(), std::map< K, T >::end(), conf::filename, std::map< K, T >::find(), std::lock(), m_access_mutex, m_auto_aperture_filename, m_measurement_auto_aperture_images, m_measurement_frames, and std::make_pair().

Here is the call graph for this function:

◆ getGroupImage()

std::shared_ptr<WriteableImage<int> > SourceXtractor::CheckImages::getGroupImage ( ) const
inline

Definition at line 70 of file CheckImages.h.

References SourceXtractor::LockedWriteableImage< T >::create(), and m_group_image.

Referenced by SourceXtractor::GroupIdCheckImage::handleMessage().

Here is the call graph for this function:

◆ getInstance()

static CheckImages& SourceXtractor::CheckImages::getInstance ( )
inlinestatic

◆ getModelFittingImage()

std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > SourceXtractor::CheckImages::getModelFittingImage ( unsigned int  frame_number)

Definition at line 192 of file CheckImages.cpp.

References SourceXtractor::LockedWriteableImage< T >::create(), conf::filename, std::lock(), m_access_mutex, m_check_image_model_fitting, m_measurement_frames, m_model_fitting_image_filename, m_residual_filename, and std::make_pair().

Referenced by SourceXtractor::FlexibleModelFittingTask::updateCheckImages().

Here is the call graph for this function:

◆ getMoffatImage()

std::shared_ptr<WriteableImage<SeFloat> > SourceXtractor::CheckImages::getMoffatImage ( ) const
inline

Definition at line 94 of file CheckImages.h.

References SourceXtractor::LockedWriteableImage< T >::create(), and m_moffat_image.

Referenced by SourceXtractor::MoffatCheckImage::handleMessage().

Here is the call graph for this function:

◆ getPartitionImage()

std::shared_ptr<WriteableImage<int> > SourceXtractor::CheckImages::getPartitionImage ( ) const
inline

Definition at line 62 of file CheckImages.h.

References SourceXtractor::LockedWriteableImage< T >::create(), and m_partition_image.

Referenced by SourceXtractor::SourceIdCheckImage::handleMessage().

Here is the call graph for this function:

◆ getPsfImage()

std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > SourceXtractor::CheckImages::getPsfImage ( unsigned int  frame_number)

Definition at line 226 of file CheckImages.cpp.

References SourceXtractor::LockedWriteableImage< T >::create(), conf::filename, std::lock(), m_access_mutex, m_check_image_psf, m_measurement_frames, m_psf_filename, and std::make_pair().

Referenced by SourceXtractor::PsfTask::computeProperties().

Here is the call graph for this function:

◆ getSegmentationImage()

std::shared_ptr<WriteableImage<int> > SourceXtractor::CheckImages::getSegmentationImage ( ) const
inline

Definition at line 54 of file CheckImages.h.

References SourceXtractor::LockedWriteableImage< T >::create(), and m_segmentation_image.

Referenced by SourceXtractor::DetectionIdCheckImage::handleMessage().

Here is the call graph for this function:

◆ getWriteableCheckImage()

std::shared_ptr< WriteableImage< SeFloat > > SourceXtractor::CheckImages::getWriteableCheckImage ( std::string  id,
int  width,
int  height 
)

Definition at line 47 of file CheckImages.cpp.

References m_custom_images, and std::make_tuple().

Here is the call graph for this function:

◆ reportConfigDependencies()

void SourceXtractor::CheckImages::reportConfigDependencies ( Euclid::Configuration::ConfigManager manager) const
overridevirtual

Registers all the Configuration dependencies.

Configurable implementations should implement this method to register to the given ConfigManager (using the registerConfiguration() method) all the Configurations they are going to use

Parameters
managerThe manager to register the dependencies to

Implements SourceXtractor::Configurable.

Definition at line 40 of file CheckImages.cpp.

References Euclid::Configuration::ConfigManager::registerConfiguration().

Referenced by SEMain::getConfigParameters().

Here is the call graph for this function:

◆ saveImages()

void SourceXtractor::CheckImages::saveImages ( )

◆ setBackgroundCheckImage()

void SourceXtractor::CheckImages::setBackgroundCheckImage ( std::shared_ptr< Image< SeFloat >>  background_image)
inline

Definition at line 110 of file CheckImages.h.

References m_background_image.

Referenced by SEMain::mainMethod().

◆ setCustomCheckImage()

void SourceXtractor::CheckImages::setCustomCheckImage ( std::string  id,
std::shared_ptr< Image< SeFloat >>  image 
)

Definition at line 63 of file CheckImages.cpp.

References m_custom_images, and std::make_tuple().

Here is the call graph for this function:

◆ setFilteredCheckImage()

void SourceXtractor::CheckImages::setFilteredCheckImage ( std::shared_ptr< Image< SeFloat >>  filtered_image)
inline

Definition at line 118 of file CheckImages.h.

References m_filtered_image.

Referenced by SEMain::mainMethod().

◆ setSnrCheckImage()

void SourceXtractor::CheckImages::setSnrCheckImage ( std::shared_ptr< Image< SeFloat >>  snr_image)
inline

Definition at line 126 of file CheckImages.h.

References m_snr_image.

Referenced by SEMain::mainMethod().

◆ setThresholdedCheckImage()

void SourceXtractor::CheckImages::setThresholdedCheckImage ( std::shared_ptr< Image< SeFloat >>  thresholded_image)
inline

Definition at line 122 of file CheckImages.h.

References m_thresholded_image.

Referenced by SEMain::mainMethod().

◆ setVarianceCheckImage()

void SourceXtractor::CheckImages::setVarianceCheckImage ( std::shared_ptr< Image< SeFloat >>  variance_image)
inline

Definition at line 114 of file CheckImages.h.

References m_variance_image.

Referenced by SEMain::mainMethod().

Member Data Documentation

◆ m_access_mutex

std::mutex SourceXtractor::CheckImages::m_access_mutex
private

◆ m_aperture_filename

boost::filesystem::path SourceXtractor::CheckImages::m_aperture_filename
private

Definition at line 186 of file CheckImages.h.

Referenced by configure(), and getApertureImage().

◆ m_aperture_image

std::shared_ptr<WriteableImage<int> > SourceXtractor::CheckImages::m_aperture_image
private

Definition at line 161 of file CheckImages.h.

Referenced by configure(), and getApertureImage().

◆ m_auto_aperture_filename

boost::filesystem::path SourceXtractor::CheckImages::m_auto_aperture_filename
private

Definition at line 185 of file CheckImages.h.

Referenced by configure(), and getAutoApertureImage().

◆ m_auto_aperture_image

std::shared_ptr<WriteableImage<int> > SourceXtractor::CheckImages::m_auto_aperture_image
private

Definition at line 160 of file CheckImages.h.

Referenced by configure(), and getAutoApertureImage().

◆ m_background_image

std::shared_ptr<Image<SeFloat> > SourceXtractor::CheckImages::m_background_image
private

Definition at line 168 of file CheckImages.h.

Referenced by saveImages(), and setBackgroundCheckImage().

◆ m_check_image_model_fitting

std::map<unsigned int, std::shared_ptr<WriteableImage<MeasurementImage::PixelType> > > SourceXtractor::CheckImages::m_check_image_model_fitting
private

Definition at line 165 of file CheckImages.h.

Referenced by getModelFittingImage(), and saveImages().

◆ m_check_image_psf

std::map<unsigned int, std::shared_ptr<WriteableImage<MeasurementImage::PixelType> > > SourceXtractor::CheckImages::m_check_image_psf
private

Definition at line 165 of file CheckImages.h.

Referenced by getPsfImage().

◆ m_coordinate_system

std::shared_ptr<CoordinateSystem> SourceXtractor::CheckImages::m_coordinate_system
private

Definition at line 173 of file CheckImages.h.

Referenced by configure(), and saveImages().

◆ m_custom_images

std::map<boost::filesystem::path, std::tuple<std::shared_ptr<Image<SeFloat> >, bool> > SourceXtractor::CheckImages::m_custom_images
private

Definition at line 190 of file CheckImages.h.

Referenced by getWriteableCheckImage(), saveImages(), and setCustomCheckImage().

◆ m_detection_image

std::shared_ptr<DetectionImage> SourceXtractor::CheckImages::m_detection_image
private

Definition at line 167 of file CheckImages.h.

Referenced by configure().

◆ m_filtered_filename

boost::filesystem::path SourceXtractor::CheckImages::m_filtered_filename
private

Definition at line 182 of file CheckImages.h.

Referenced by configure(), and saveImages().

◆ m_filtered_image

std::shared_ptr<Image<SeFloat> > SourceXtractor::CheckImages::m_filtered_image
private

Definition at line 169 of file CheckImages.h.

Referenced by saveImages(), and setFilteredCheckImage().

◆ m_group_filename

boost::filesystem::path SourceXtractor::CheckImages::m_group_filename
private

Definition at line 181 of file CheckImages.h.

Referenced by configure().

◆ m_group_image

std::shared_ptr<WriteableImage<int> > SourceXtractor::CheckImages::m_group_image
private

Definition at line 159 of file CheckImages.h.

Referenced by configure(), and getGroupImage().

◆ m_instance

std::unique_ptr< CheckImages > SourceXtractor::CheckImages::m_instance
staticprivate

Definition at line 147 of file CheckImages.h.

Referenced by getInstance().

◆ m_measurement_aperture_images

std::map<unsigned int, decltype(m_aperture_image)> SourceXtractor::CheckImages::m_measurement_aperture_images
private

Definition at line 163 of file CheckImages.h.

Referenced by getApertureImage().

◆ m_measurement_auto_aperture_images

std::map<unsigned int, decltype(m_auto_aperture_image)> SourceXtractor::CheckImages::m_measurement_auto_aperture_images
private

Definition at line 164 of file CheckImages.h.

Referenced by getAutoApertureImage().

◆ m_measurement_frames

std::map<int, FrameInfo> SourceXtractor::CheckImages::m_measurement_frames
private

◆ m_model_background_filename

boost::filesystem::path SourceXtractor::CheckImages::m_model_background_filename
private

Definition at line 177 of file CheckImages.h.

Referenced by configure(), and saveImages().

◆ m_model_fitting_image_filename

boost::filesystem::path SourceXtractor::CheckImages::m_model_fitting_image_filename
private

Definition at line 175 of file CheckImages.h.

Referenced by configure(), and getModelFittingImage().

◆ m_model_variance_filename

boost::filesystem::path SourceXtractor::CheckImages::m_model_variance_filename
private

Definition at line 178 of file CheckImages.h.

Referenced by configure(), and saveImages().

◆ m_moffat_filename

boost::filesystem::path SourceXtractor::CheckImages::m_moffat_filename
private

Definition at line 187 of file CheckImages.h.

Referenced by configure().

◆ m_moffat_image

std::shared_ptr<WriteableImage<SeFloat> > SourceXtractor::CheckImages::m_moffat_image
private

Definition at line 162 of file CheckImages.h.

Referenced by configure(), and getMoffatImage().

◆ m_partition_filename

boost::filesystem::path SourceXtractor::CheckImages::m_partition_filename
private

Definition at line 180 of file CheckImages.h.

Referenced by configure().

◆ m_partition_image

std::shared_ptr<WriteableImage<int> > SourceXtractor::CheckImages::m_partition_image
private

Definition at line 158 of file CheckImages.h.

Referenced by configure(), and getPartitionImage().

◆ m_psf_filename

boost::filesystem::path SourceXtractor::CheckImages::m_psf_filename
private

Definition at line 188 of file CheckImages.h.

Referenced by configure(), and getPsfImage().

◆ m_residual_filename

boost::filesystem::path SourceXtractor::CheckImages::m_residual_filename
private

Definition at line 176 of file CheckImages.h.

Referenced by configure(), getModelFittingImage(), and saveImages().

◆ m_segmentation_filename

boost::filesystem::path SourceXtractor::CheckImages::m_segmentation_filename
private

Definition at line 179 of file CheckImages.h.

Referenced by configure().

◆ m_segmentation_image

std::shared_ptr<WriteableImage<int> > SourceXtractor::CheckImages::m_segmentation_image
private

Definition at line 157 of file CheckImages.h.

Referenced by configure(), and getSegmentationImage().

◆ m_snr_filename

boost::filesystem::path SourceXtractor::CheckImages::m_snr_filename
private

Definition at line 184 of file CheckImages.h.

Referenced by configure(), and saveImages().

◆ m_snr_image

std::shared_ptr<Image<SeFloat> > SourceXtractor::CheckImages::m_snr_image
private

Definition at line 171 of file CheckImages.h.

Referenced by saveImages(), and setSnrCheckImage().

◆ m_thresholded_filename

boost::filesystem::path SourceXtractor::CheckImages::m_thresholded_filename
private

Definition at line 183 of file CheckImages.h.

Referenced by configure(), and saveImages().

◆ m_thresholded_image

std::shared_ptr<Image<SeFloat> > SourceXtractor::CheckImages::m_thresholded_image
private

Definition at line 170 of file CheckImages.h.

Referenced by saveImages(), and setThresholdedCheckImage().

◆ m_variance_image

std::shared_ptr<WeightImage> SourceXtractor::CheckImages::m_variance_image
private

Definition at line 172 of file CheckImages.h.

Referenced by saveImages(), and setVarianceCheckImage().


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