SourceXtractorPlusPlus
0.19.2
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
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::string
Euclid::Configuration::Configuration
SourceXtractor::MinAreaPartitionConfig::MinAreaPartitionConfig
MinAreaPartitionConfig(long manager_id)
Definition
MinAreaPartitionConfig.cpp:34
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::function
std::map
Euclid::Configuration
SourceXtractor
Definition
Aperture.h:30
SourceXtractor::DETECT_MINAREA
static const std::string DETECT_MINAREA
Definition
MinAreaPartitionConfig.cpp:32
Generated by
1.9.8