SourceXtractorPlusPlus  0.13
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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
< CheckImages
m_instance
 

Detailed Description

Definition at line 46 of file CheckImages.h.

Constructor & Destructor Documentation

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

Definition at line 37 of file CheckImages.cpp.

Member Function Documentation

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:

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:

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:

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:

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:

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:

static CheckImages& SourceXtractor::CheckImages::getInstance ( )
inlinestatic
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:

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:

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:

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:

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(), and SEMain::mainMethod().

Here is the call graph for this function:

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

Definition at line 47 of file CheckImages.cpp.

References std::dynamic_pointer_cast(), ModelFitting::height, m_custom_images, std::make_tuple(), and ModelFitting::width.

Here is the call graph for this function:

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:

void SourceXtractor::CheckImages::saveImages ( )
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().

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:

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().

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().

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().

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

std::mutex SourceXtractor::CheckImages::m_access_mutex
private
boost::filesystem::path SourceXtractor::CheckImages::m_aperture_filename
private

Definition at line 186 of file CheckImages.h.

Referenced by configure(), and getApertureImage().

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

Definition at line 161 of file CheckImages.h.

Referenced by configure(), and getApertureImage().

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

Definition at line 185 of file CheckImages.h.

Referenced by configure(), and getAutoApertureImage().

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().

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

Definition at line 168 of file CheckImages.h.

Referenced by saveImages(), and setBackgroundCheckImage().

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().

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().

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

Definition at line 173 of file CheckImages.h.

Referenced by configure(), and saveImages().

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().

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

Definition at line 167 of file CheckImages.h.

Referenced by configure().

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

Definition at line 182 of file CheckImages.h.

Referenced by configure(), and saveImages().

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

Definition at line 169 of file CheckImages.h.

Referenced by saveImages(), and setFilteredCheckImage().

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

Definition at line 181 of file CheckImages.h.

Referenced by configure().

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

Definition at line 159 of file CheckImages.h.

Referenced by configure(), and getGroupImage().

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

Definition at line 147 of file CheckImages.h.

Referenced by getInstance().

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().

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().

std::map<int, FrameInfo> SourceXtractor::CheckImages::m_measurement_frames
private
boost::filesystem::path SourceXtractor::CheckImages::m_model_background_filename
private

Definition at line 177 of file CheckImages.h.

Referenced by configure(), and saveImages().

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

Definition at line 175 of file CheckImages.h.

Referenced by configure(), and getModelFittingImage().

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

Definition at line 178 of file CheckImages.h.

Referenced by configure(), and saveImages().

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

Definition at line 187 of file CheckImages.h.

Referenced by configure().

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

Definition at line 162 of file CheckImages.h.

Referenced by configure(), and getMoffatImage().

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

Definition at line 180 of file CheckImages.h.

Referenced by configure().

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

Definition at line 158 of file CheckImages.h.

Referenced by configure(), and getPartitionImage().

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

Definition at line 188 of file CheckImages.h.

Referenced by configure(), and getPsfImage().

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

Definition at line 176 of file CheckImages.h.

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

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

Definition at line 179 of file CheckImages.h.

Referenced by configure().

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

Definition at line 157 of file CheckImages.h.

Referenced by configure(), and getSegmentationImage().

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

Definition at line 184 of file CheckImages.h.

Referenced by configure(), and saveImages().

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

Definition at line 171 of file CheckImages.h.

Referenced by saveImages(), and setSnrCheckImage().

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

Definition at line 183 of file CheckImages.h.

Referenced by configure(), and saveImages().

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

Definition at line 170 of file CheckImages.h.

Referenced by saveImages(), and setThresholdedCheckImage().

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: