SourceXtractorPlusPlus 0.19.2
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
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
29using namespace Euclid::Configuration;
30namespace po = boost::program_options;
31
32namespace SourceXtractor {
33
34static const std::string CHECK_MODEL_FITTING { "check-image-model-fitting" };
35static const std::string CHECK_RESIDUAL { "check-image-residual" };
36static const std::string CHECK_MODEL_BACKGROUND { "check-image-background" };
37static const std::string CHECK_MODEL_VARIANCE { "check-image-variance" };
38static const std::string CHECK_SEGMENTATION { "check-image-segmentation" };
39static const std::string CHECK_PARTITION { "check-image-partition" };
40static const std::string CHECK_GROUPING { "check-image-grouping" };
41static const std::string CHECK_FILTERED { "check-image-filtered" };
42static const std::string CHECK_THRESHOLDED { "check-image-thresholded" };
43static const std::string CHECK_SNR { "check-image-snr" };
44static const std::string CHECK_AUTO_APERTURE { "check-image-auto-aperture" };
45static const std::string CHECK_APERTURE { "check-image-aperture" };
46static const std::string CHECK_PSF { "check-image-psf" };
47static const std::string CHECK_ML_DETECTION { "check-image-ml-detection" };
48
49static const std::string CHECK_MOFFAT { "debug-image-moffat" };
50
52 Configuration(manager_id) {}
53
55 return { {"Check images", {
56 {CHECK_MODEL_FITTING.c_str(), po::value<std::string>()->default_value(""),
57 "Path to save the model fitting check image"},
58 {CHECK_RESIDUAL.c_str(), po::value<std::string>()->default_value(""),
59 "Path to save the model fitting residual check image"},
60 {CHECK_MODEL_BACKGROUND.c_str(), po::value<std::string>()->default_value(""),
61 "Path to save the background check image"},
62 {CHECK_MODEL_VARIANCE.c_str(), po::value<std::string>()->default_value(""),
63 "Path to save the variance check image"},
64 {CHECK_SEGMENTATION.c_str(), po::value<std::string>()->default_value(""),
65 "Path to save the segmentation check image"},
66 {CHECK_PARTITION.c_str(), po::value<std::string>()->default_value(""),
67 "Path to save the partition check image"},
68 {CHECK_GROUPING.c_str(), po::value<std::string>()->default_value(""),
69 "Path to save the grouping check image"},
70 {CHECK_FILTERED.c_str(), po::value<std::string>()->default_value(""),
71 "Path to save the filtered check image"},
72 {CHECK_THRESHOLDED.c_str(), po::value<std::string>()->default_value(""),
73 "Path to save the thresholded check image"},
74 {CHECK_SNR.c_str(), po::value<std::string>()->default_value(""),
75 "Path to save the SNR check image"},
76 {CHECK_AUTO_APERTURE.c_str(), po::value<std::string>()->default_value(""),
77 "Path to save the auto aperture check image"},
78 {CHECK_APERTURE.c_str(), po::value<std::string>()->default_value(""),
79 "Path to save the aperture check image"},
80 {CHECK_PSF.c_str(), po::value<std::string>()->default_value(""),
81 "Path to save the PSF check image"},
82 {CHECK_ML_DETECTION.c_str(), po::value<std::string>()->default_value(""),
83 "Path to save the ML detection check images"}
84 }}, {"Debug options (Use with caution!)", {
85 {CHECK_MOFFAT.c_str(), po::value<std::string>()->default_value(""),
86 "Path to save the moffat debug image (VERY SLOW)"}
87 }}};
88}
89
97 m_group_filename = args.find(CHECK_GROUPING)->second.as<std::string>();
100 m_snr_filename = args.find(CHECK_SNR)->second.as<std::string>();
103 m_moffat_filename = args.find(CHECK_MOFFAT)->second.as<std::string>();
104 m_psf_filename = args.find(CHECK_PSF)->second.as<std::string>();
106}
107
108} // SourceXtractor namespace
109
110
T c_str(T... args)
std::map< std::string, Configuration::OptionDescriptionList > getProgramOptions() override
void initialize(const UserValues &args) override
T find(T... args)
static const std::string CHECK_MODEL_BACKGROUND
static const std::string CHECK_MODEL_FITTING
static const std::string CHECK_PSF
static const std::string CHECK_AUTO_APERTURE
static const std::string CHECK_MOFFAT
static const std::string CHECK_SNR
static const std::string CHECK_PARTITION
static const std::string CHECK_ML_DETECTION
static const std::string CHECK_THRESHOLDED
static const std::string CHECK_SEGMENTATION
static const std::string CHECK_APERTURE
static const std::string CHECK_FILTERED
static const std::string CHECK_GROUPING
static const std::string CHECK_MODEL_VARIANCE
static const std::string CHECK_RESIDUAL