SourceXtractorPlusPlus  0.12
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CheckImagesConfig.cpp
Go to the documentation of this file.
1 
17 /*
18  * CheckImagesConfig.cpp
19  *
20  * Created on: May 29, 2017
21  * Author: mschefer
22  */
23 
24 #include <string>
25 #include <boost/program_options.hpp>
26 
28 
29 using namespace Euclid::Configuration;
30 namespace po = boost::program_options;
31 
32 namespace SourceXtractor {
33 
34 static const std::string CHECK_MODEL_FITTING { "check-image-model-fitting" };
35 static const std::string CHECK_RESIDUAL { "check-image-residual" };
36 static const std::string CHECK_MODEL_BACKGROUND { "check-image-background" };
37 static const std::string CHECK_MODEL_VARIANCE { "check-image-variance" };
38 static const std::string CHECK_SEGMENTATION { "check-image-segmentation" };
39 static const std::string CHECK_PARTITION { "check-image-partition" };
40 static const std::string CHECK_GROUPING { "check-image-grouping" };
41 static const std::string CHECK_FILTERED { "check-image-filtered" };
42 static const std::string CHECK_THRESHOLDED { "check-image-thresholded" };
43 static const std::string CHECK_SNR { "check-image-snr" };
44 static const std::string CHECK_AUTO_APERTURE { "check-image-auto-aperture" };
45 static const std::string CHECK_APERTURE { "check-image-aperture" };
46 static const std::string CHECK_MOFFAT { "check-image-moffat" };
47 static const std::string CHECK_PSF { "check-image-psf" };
48 
49 CheckImagesConfig::CheckImagesConfig(long manager_id) :
50  Configuration(manager_id) {}
51 
53  return { {"Check images", {
54  {CHECK_MODEL_FITTING.c_str(), po::value<std::string>()->default_value(""),
55  "Path to save the model fitting check image"},
56  {CHECK_RESIDUAL.c_str(), po::value<std::string>()->default_value(""),
57  "Path to save the model fitting residual check image"},
58  {CHECK_MODEL_BACKGROUND.c_str(), po::value<std::string>()->default_value(""),
59  "Path to save the background check image"},
60  {CHECK_MODEL_VARIANCE.c_str(), po::value<std::string>()->default_value(""),
61  "Path to save the variance check image"},
62  {CHECK_SEGMENTATION.c_str(), po::value<std::string>()->default_value(""),
63  "Path to save the segmentation check image"},
64  {CHECK_PARTITION.c_str(), po::value<std::string>()->default_value(""),
65  "Path to save the partition check image"},
66  {CHECK_GROUPING.c_str(), po::value<std::string>()->default_value(""),
67  "Path to save the grouping check image"},
68  {CHECK_FILTERED.c_str(), po::value<std::string>()->default_value(""),
69  "Path to save the filtered check image"},
70  {CHECK_THRESHOLDED.c_str(), po::value<std::string>()->default_value(""),
71  "Path to save the thresholded check image"},
72  {CHECK_SNR.c_str(), po::value<std::string>()->default_value(""),
73  "Path to save the SNR check image"},
74  {CHECK_AUTO_APERTURE.c_str(), po::value<std::string>()->default_value(""),
75  "Path to save the auto aperture check image"},
76  {CHECK_APERTURE.c_str(), po::value<std::string>()->default_value(""),
77  "Path to save the aperture check image"},
78  {CHECK_MOFFAT.c_str(), po::value<std::string>()->default_value(""),
79  "Path to save the moffat check image"},
80  {CHECK_PSF.c_str(), po::value<std::string>()->default_value(""),
81  "Path to save the PSF check image"},
82  }}};
83 }
84 
85 void CheckImagesConfig::initialize(const UserValues& args) {
92  m_group_filename = args.find(CHECK_GROUPING)->second.as<std::string>();
93  m_filtered_filename = args.find(CHECK_FILTERED)->second.as<std::string>();
95  m_snr_filename = args.find(CHECK_SNR)->second.as<std::string>();
97  m_aperture_filename = args.find(CHECK_APERTURE)->second.as<std::string>();
98  m_moffat_filename = args.find(CHECK_MOFFAT)->second.as<std::string>();
99  m_psf_filename = args.find(CHECK_PSF)->second.as<std::string>();
100 }
101 
102 } // SourceXtractor namespace
103 
104 
static const std::string CHECK_PSF
void initialize(const UserValues &args) override
static const std::string CHECK_SEGMENTATION
std::map< std::string, Configuration::OptionDescriptionList > getProgramOptions() override
static const std::string CHECK_RESIDUAL
STL class.
static const std::string CHECK_THRESHOLDED
STL class.
static const std::string CHECK_SNR
static const std::string CHECK_MODEL_FITTING
static const std::string CHECK_MODEL_VARIANCE
static const std::string CHECK_MOFFAT
static const std::string CHECK_FILTERED
T find(T...args)
static const std::string CHECK_MODEL_BACKGROUND
static const std::string CHECK_GROUPING
static const std::string CHECK_AUTO_APERTURE
T c_str(T...args)
static const std::string CHECK_PARTITION
static const std::string CHECK_APERTURE