SourceXtractorPlusPlus
0.15
Please provide a description of the project.
SEImplementation
src
lib
Configuration
MinAreaPartitionConfig.cpp
Go to the documentation of this file.
1
17
/*
18
* @file MinAreaPartitionConfig.cpp
19
* @author nikoapos
20
*/
21
22
#include "
SEImplementation/Configuration/MinAreaPartitionConfig.h
"
23
#include "
SEImplementation/Configuration/PartitionStepConfig.h
"
24
25
#include "
SEImplementation/Partition/MinAreaPartitionStep.h
"
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
38
auto
MinAreaPartitionConfig::getProgramOptions
() ->
std::map<std::string, OptionDescriptionList>
{
39
return
{ {
"Extraction"
, {
40
{
DETECT_MINAREA
.
c_str
(), po::value<int>()->default_value(3),
"min. # of pixels above threshold"
}
41
}}};
42
}
43
44
void
MinAreaPartitionConfig::initialize
(
const
UserValues
& args) {
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
MinAreaPartitionConfig.h
MinAreaPartitionStep.h
PartitionStepConfig.h
std::map::at
T at(T... args)
std::string
std::string::c_str
T c_str(T... args)
Euclid::Configuration::Configuration
SourceXtractor::MinAreaPartitionConfig::initialize
void initialize(const UserValues &args) override
Definition:
MinAreaPartitionConfig.cpp:44
SourceXtractor::MinAreaPartitionConfig::getProgramOptions
std::map< std::string, OptionDescriptionList > getProgramOptions() override
Definition:
MinAreaPartitionConfig.cpp:38
std::map::count
T count(T... args)
std::map
Euclid::Configuration
SourceXtractor
Definition:
Aperture.h:30
SourceXtractor::DETECT_MINAREA
static const std::string DETECT_MINAREA
Definition:
MinAreaPartitionConfig.cpp:32
std::shared_ptr< SourceFactory >
Generated by
1.9.1