SourceXtractorPlusPlus  0.13
Please provide a description of the project.
MinAreaPartitionConfig.cpp
Go to the documentation of this file.
1 
17 /*
18  * @file MinAreaPartitionConfig.cpp
19  * @author nikoapos
20  */
21 
24 
26 
27 using namespace Euclid::Configuration;
28 namespace po = boost::program_options;
29 
30 namespace SourceXtractor {
31 
32 static const std::string DETECT_MINAREA {"detection-minimum-area"};
33 
34 MinAreaPartitionConfig::MinAreaPartitionConfig(long manager_id) : Configuration(manager_id) {
35  declareDependency<PartitionStepConfig>();
36 }
37 
39  return { {"Extraction", {
40  {DETECT_MINAREA.c_str(), po::value<int>()->default_value(3), "min. # of pixels above threshold"}
41  }}};
42 }
43 
45  if (args.count(DETECT_MINAREA) != 0) {
46  auto min_pixel_count = args.at(DETECT_MINAREA).as<int>();
47  getDependency<PartitionStepConfig>().addPartitionStepCreator(
48  [min_pixel_count](std::shared_ptr<SourceFactory>) {
49  return std::make_shared<MinAreaPartitionStep>(min_pixel_count);
50  }
51  );
52  }
53 }
54 
55 } // SourceXtractor namespace
std::string
STL class.
std::shared_ptr< SourceFactory >
Euclid::Configuration
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::MinAreaPartitionConfig::getProgramOptions
std::map< std::string, OptionDescriptionList > getProgramOptions() override
Definition: MinAreaPartitionConfig.cpp:38
std::map::at
T at(T... args)
SourceXtractor::DETECT_MINAREA
static const std::string DETECT_MINAREA
Definition: MinAreaPartitionConfig.cpp:32
std::string::c_str
T c_str(T... args)
SourceXtractor::MinAreaPartitionConfig::initialize
void initialize(const UserValues &args) override
Definition: MinAreaPartitionConfig.cpp:44
std::map
STL class.
MinAreaPartitionStep.h
PartitionStepConfig.h
std::map::count
T count(T... args)
Euclid::Configuration::Configuration
MinAreaPartitionConfig.h