SourceXtractorPlusPlus  0.11
Please provide a description of the project.
CheckImages.h
Go to the documentation of this file.
1 
17 /*
18  * CheckImages.h
19  *
20  * Created on: May 30, 2017
21  * Author: mschefer
22  */
23 
24 #ifndef _SEIMPLEMENTATION_CHECKIMAGES_CHECKIMAGES_H_
25 #define _SEIMPLEMENTATION_CHECKIMAGES_CHECKIMAGES_H_
26 
27 #include <mutex>
28 #include <map>
29 #include <iostream>
30 
31 #include <boost/filesystem/path.hpp>
32 
40 
41 
42 namespace SourceXtractor {
43 
44 class CheckImages : public Configurable {
45 
46 public:
47 
48  virtual ~CheckImages() = default;
49 
50  void saveImages();
51 
53  return m_segmentation_image;
54  }
55 
57  return m_partition_image;
58  }
59 
61  return m_group_image;
62  }
63 
65  return m_auto_aperture_image;
66  }
67 
69  return m_aperture_image;
70  }
71 
73  return m_moffat_image;
74  }
75 
78 
81 
84 
87 
89  m_background_image = background_image;
90  }
91 
93  m_variance_image = variance_image;
94  }
95 
97  m_filtered_image = filtered_image;
98  }
99 
101  m_thresholded_image = thresholded_image;
102  }
103 
105  m_snr_image = snr_image;
106  }
107 
110 
111  virtual void reportConfigDependencies(Euclid::Configuration::ConfigManager& manager) const override;
112  virtual void configure(Euclid::Configuration::ConfigManager& manager) override;
113 
115  if (m_instance == nullptr) {
116  m_instance.reset(new CheckImages);
117  }
118 
119  return *m_instance;
120  }
121 
123 
124 private:
125  CheckImages();
126 
128 
129  // check image
139 
147 
148  boost::filesystem::path m_model_fitting_image_filename;
149  boost::filesystem::path m_residual_filename;
150  boost::filesystem::path m_model_background_filename;
151  boost::filesystem::path m_model_variance_filename;
152  boost::filesystem::path m_segmentation_filename;
153  boost::filesystem::path m_partition_filename;
154  boost::filesystem::path m_group_filename;
155  boost::filesystem::path m_filtered_filename;
156  boost::filesystem::path m_thresholded_filename;
157  boost::filesystem::path m_snr_filename;
158  boost::filesystem::path m_auto_aperture_filename;
159  boost::filesystem::path m_aperture_filename;
160  boost::filesystem::path m_moffat_filename;
161  boost::filesystem::path m_psf_filename;
162 
164 };
165 
166 }
167 
168 
169 
170 #endif /* _SEIMPLEMENTATION_CHECKIMAGES_CHECKIMAGES_H_ */
SourceXtractor::CheckImages::m_variance_image
std::shared_ptr< WeightImage > m_variance_image
Definition: CheckImages.h:145
SourceXtractor::CheckImages::m_model_background_filename
boost::filesystem::path m_model_background_filename
Definition: CheckImages.h:150
SourceXtractor::CheckImages::getSegmentationImage
std::shared_ptr< WriteableImage< unsigned int > > getSegmentationImage() const
Definition: CheckImages.h:52
SourceXtractor::CheckImages::getMoffatImage
std::shared_ptr< WriteableImage< SeFloat > > getMoffatImage() const
Definition: CheckImages.h:72
SourceXtractor::CheckImages::getApertureImage
std::shared_ptr< WriteableImage< unsigned int > > getApertureImage() const
Definition: CheckImages.h:68
std::string
STL class.
std::shared_ptr
STL class.
SourceXtractor::CheckImages::m_thresholded_filename
boost::filesystem::path m_thresholded_filename
Definition: CheckImages.h:156
SourceXtractor::CheckImages::setBackgroundCheckImage
void setBackgroundCheckImage(std::shared_ptr< Image< SeFloat >> background_image)
Definition: CheckImages.h:88
SourceXtractor::CheckImages::~CheckImages
virtual ~CheckImages()=default
SourceXtractor::CheckImages::m_coordinate_system
std::shared_ptr< CoordinateSystem > m_coordinate_system
Definition: CheckImages.h:146
Euclid::Configuration::ConfigManager
SourceXtractor::CheckImages::m_partition_image
std::shared_ptr< WriteableImage< unsigned int > > m_partition_image
Definition: CheckImages.h:131
SourceXtractor::CheckImages::setFilteredCheckImage
void setFilteredCheckImage(std::shared_ptr< Image< SeFloat >> filtered_image)
Definition: CheckImages.h:96
SourceXtractor::CheckImages::m_snr_filename
boost::filesystem::path m_snr_filename
Definition: CheckImages.h:157
SourceXtractor::CheckImages::m_partition_filename
boost::filesystem::path m_partition_filename
Definition: CheckImages.h:153
SourceXtractor::CheckImages::getPartitionImage
std::shared_ptr< WriteableImage< unsigned int > > getPartitionImage() const
Definition: CheckImages.h:56
SourceXtractor::CheckImages::m_measurement_aperture_images
std::map< std::shared_ptr< const MeasurementImageFrame >, decltype(m_aperture_image)> m_measurement_aperture_images
Definition: CheckImages.h:136
SourceXtractor::CheckImages::m_aperture_image
std::shared_ptr< WriteableImage< unsigned int > > m_aperture_image
Definition: CheckImages.h:134
SourceXtractor::CheckImages::m_custom_images
std::map< boost::filesystem::path, std::tuple< std::shared_ptr< Image< SeFloat > >, bool > > m_custom_images
Definition: CheckImages.h:163
SourceXtractor::CheckImages::getModelFittingImage
std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > getModelFittingImage(std::shared_ptr< const MeasurementImageFrame > frame)
Definition: CheckImages.cpp:171
SourceXtractor::CheckImages::setSnrCheckImage
void setSnrCheckImage(std::shared_ptr< Image< SeFloat >> snr_image)
Definition: CheckImages.h:104
SourceXtractor::CheckImages::m_group_filename
boost::filesystem::path m_group_filename
Definition: CheckImages.h:154
SourceXtractor::CheckImages::m_auto_aperture_filename
boost::filesystem::path m_auto_aperture_filename
Definition: CheckImages.h:158
SourceXtractor::CheckImages::setCustomCheckImage
void setCustomCheckImage(std::string id, std::shared_ptr< Image< SeFloat >> image)
Definition: CheckImages.cpp:58
SourceXtractor::Image< SeFloat >
SourceXtractor::CheckImages::m_measurement_auto_aperture_images
std::map< std::shared_ptr< const MeasurementImageFrame >, decltype(m_auto_aperture_image)> m_measurement_auto_aperture_images
Definition: CheckImages.h:137
CoordinateSystem.h
VectorImage.h
SourceXtractor::CheckImages::m_model_variance_filename
boost::filesystem::path m_model_variance_filename
Definition: CheckImages.h:151
SourceXtractor::CheckImages::getGroupImage
std::shared_ptr< WriteableImage< unsigned int > > getGroupImage() const
Definition: CheckImages.h:60
SourceXtractor::CheckImages::m_aperture_filename
boost::filesystem::path m_aperture_filename
Definition: CheckImages.h:159
SourceXtractor::CheckImages::getAutoApertureImage
std::shared_ptr< WriteableImage< unsigned int > > getAutoApertureImage() const
Definition: CheckImages.h:64
SourceXtractor::CheckImages::getInstance
static CheckImages & getInstance()
Definition: CheckImages.h:114
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::CheckImages::m_access_mutex
std::mutex m_access_mutex
Definition: CheckImages.h:122
WriteableImage.h
SourceXtractor::CheckImages::m_instance
static std::unique_ptr< CheckImages > m_instance
Definition: CheckImages.h:127
SourceXtractor::CheckImages::m_psf_filename
boost::filesystem::path m_psf_filename
Definition: CheckImages.h:161
SourceXtractor::CheckImages::reportConfigDependencies
virtual void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
Definition: CheckImages.cpp:38
SourceXtractor::CheckImages::m_filtered_image
std::shared_ptr< Image< SeFloat > > m_filtered_image
Definition: CheckImages.h:142
Image.h
ProcessedImage.h
std::map
STL class.
Frame.h
SourceXtractor::CheckImages::m_check_image_psf
std::map< std::shared_ptr< const MeasurementImageFrame >, std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > > m_check_image_psf
Definition: CheckImages.h:138
Configurable.h
SourceXtractor::CheckImages::m_segmentation_image
std::shared_ptr< WriteableImage< unsigned int > > m_segmentation_image
Definition: CheckImages.h:130
SourceXtractor::CheckImages::m_background_image
std::shared_ptr< Image< SeFloat > > m_background_image
Definition: CheckImages.h:141
SourceXtractor::CheckImages::getPsfImage
std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > getPsfImage(std::shared_ptr< const MeasurementImageFrame > frame)
Definition: CheckImages.cpp:205
SourceXtractor::CheckImages::configure
virtual void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
Definition: CheckImages.cpp:62
SourceXtractor::CheckImages::saveImages
void saveImages()
Definition: CheckImages.cpp:231
SourceXtractor::CheckImages::m_check_image_model_fitting
std::map< std::shared_ptr< const MeasurementImageFrame >, std::shared_ptr< WriteableImage< MeasurementImage::PixelType > > > m_check_image_model_fitting
Definition: CheckImages.h:138
SourceXtractor::CheckImages::m_moffat_image
std::shared_ptr< WriteableImage< SeFloat > > m_moffat_image
Definition: CheckImages.h:135
SourceXtractor::CheckImages::m_auto_aperture_image
std::shared_ptr< WriteableImage< unsigned int > > m_auto_aperture_image
Definition: CheckImages.h:133
SourceXtractor::CheckImages::m_thresholded_image
std::shared_ptr< Image< SeFloat > > m_thresholded_image
Definition: CheckImages.h:143
SourceXtractor::CheckImages::m_residual_filename
boost::filesystem::path m_residual_filename
Definition: CheckImages.h:149
SourceXtractor::CheckImages::getWriteableCheckImage
std::shared_ptr< WriteableImage< SeFloat > > getWriteableCheckImage(std::string id, int width, int height)
Definition: CheckImages.cpp:42
SourceXtractor::CheckImages::CheckImages
CheckImages()
Definition: CheckImages.cpp:35
std::mutex
STL class.
SourceXtractor::CheckImages::m_segmentation_filename
boost::filesystem::path m_segmentation_filename
Definition: CheckImages.h:152
SourceXtractor::CheckImages::setVarianceCheckImage
void setVarianceCheckImage(std::shared_ptr< Image< SeFloat >> variance_image)
Definition: CheckImages.h:92
SourceXtractor::CheckImages::m_filtered_filename
boost::filesystem::path m_filtered_filename
Definition: CheckImages.h:155
SourceXtractor::CheckImages::m_snr_image
std::shared_ptr< Image< SeFloat > > m_snr_image
Definition: CheckImages.h:144
std::unique_ptr
STL class.
SourceXtractor::CheckImages::m_detection_image
std::shared_ptr< DetectionImage > m_detection_image
Definition: CheckImages.h:140
SourceXtractor::CheckImages::m_model_fitting_image_filename
boost::filesystem::path m_model_fitting_image_filename
Definition: CheckImages.h:148
SourceXtractor::Configurable
Interface of objects which can be configured.
Definition: Configurable.h:37
SourceXtractor::CheckImages::m_group_image
std::shared_ptr< WriteableImage< unsigned int > > m_group_image
Definition: CheckImages.h:132
SourceXtractor::CheckImages::m_moffat_filename
boost::filesystem::path m_moffat_filename
Definition: CheckImages.h:160
SourceXtractor::CheckImages
Definition: CheckImages.h:44
SourceXtractor::CheckImages::setThresholdedCheckImage
void setThresholdedCheckImage(std::shared_ptr< Image< SeFloat >> thresholded_image)
Definition: CheckImages.h:100