SourceXtractorPlusPlus
0.19.2
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
SEImplementation
Plugin
AssocMode
AssocModeConfig.h
Go to the documentation of this file.
1
19
#ifndef _SEIMPLEMENTATION_PLUGIN_ASSOCMODE_ASSOCMODECONFIG_H_
20
#define _SEIMPLEMENTATION_PLUGIN_ASSOCMODE_ASSOCMODECONFIG_H_
21
22
#include <boost/algorithm/string/split.hpp>
23
24
#include "
Configuration/Configuration.h
"
25
#include "
Table/TableReader.h
"
26
27
#include "
SEFramework/CoordinateSystem/CoordinateSystem.h
"
28
29
namespace
SourceXtractor
{
30
31
class
AssocModeConfig
:
public
Euclid::Configuration::Configuration
{
32
33
public
:
34
35
enum class
AssocMode
{
36
UNKNOWN
,
37
FIRST
,
38
NEAREST
,
39
MIN
,
40
MAX
,
41
MEAN
,
42
MAG_MEAN
,
43
SUM
,
44
MAG_SUM
45
};
46
47
enum class
AssocFilter
{
48
ALL
,
49
MATCHED
,
50
UNMATCHED
51
};
52
53
struct
CatalogEntry
{
54
ImageCoordinate
coord
;
55
double
weight
;
56
std::vector<double>
assoc_columns
;
57
};
58
59
60
explicit
AssocModeConfig
(
long
manager_id);
61
virtual
~AssocModeConfig
() =
default
;
62
63
std::map<std::string, OptionDescriptionList>
getProgramOptions
()
override
;
64
void
initialize
(
const
UserValues
& args)
override
;
65
66
AssocMode
getAssocMode
()
const
{
67
return
m_assoc_mode
;
68
}
69
70
double
getAssocRadius
()
const
{
71
return
m_assoc_radius
;
72
}
73
74
const
std::vector<std::vector<CatalogEntry>
>&
getCatalogs
()
const
{
75
return
m_catalogs
;
76
}
77
78
const
std::vector<int>
&
getColumnsIdx
()
const
{
79
return
m_columns_idx
;
80
}
81
82
private
:
83
void
readConfig
(
const
UserValues
& args);
84
void
readCatalogs
(
const
UserValues
& args);
85
86
std::vector<CatalogEntry>
readTable
(
const
Euclid::Table::Table
& table,
const
std::vector<int>
& columns,
87
const
std::vector<int>
& copy_columns,
std::shared_ptr<CoordinateSystem>
coordinate_system);
88
89
AssocMode
m_assoc_mode
;
90
double
m_assoc_radius
;
91
92
std::vector<std::vector<CatalogEntry>
>
m_catalogs
;
93
std::vector<int>
m_columns_idx
;
94
};
95
96
}
/* namespace SourceXtractor */
97
98
99
#endif
/* _SEIMPLEMENTATION_PLUGIN_ASSOCMODE_ASSOCMODECONFIG_H_ */
Configuration.h
CoordinateSystem.h
TableReader.h
Euclid::Configuration::Configuration
Euclid::Configuration::Configuration::UserValues
std::map< std::string, boost::program_options::variable_value > UserValues
Euclid::Table::Table
SourceXtractor::AssocModeConfig
Definition
AssocModeConfig.h:31
SourceXtractor::AssocModeConfig::getProgramOptions
std::map< std::string, OptionDescriptionList > getProgramOptions() override
Definition
AssocModeConfig.cpp:110
SourceXtractor::AssocModeConfig::readConfig
void readConfig(const UserValues &args)
Definition
AssocModeConfig.cpp:134
SourceXtractor::AssocModeConfig::AssocMode
AssocMode
Definition
AssocModeConfig.h:35
SourceXtractor::AssocModeConfig::AssocMode::MAX
@ MAX
SourceXtractor::AssocModeConfig::AssocMode::FIRST
@ FIRST
SourceXtractor::AssocModeConfig::AssocMode::MAG_MEAN
@ MAG_MEAN
SourceXtractor::AssocModeConfig::AssocMode::MEAN
@ MEAN
SourceXtractor::AssocModeConfig::AssocMode::MAG_SUM
@ MAG_SUM
SourceXtractor::AssocModeConfig::AssocMode::UNKNOWN
@ UNKNOWN
SourceXtractor::AssocModeConfig::AssocMode::SUM
@ SUM
SourceXtractor::AssocModeConfig::AssocMode::NEAREST
@ NEAREST
SourceXtractor::AssocModeConfig::AssocMode::MIN
@ MIN
SourceXtractor::AssocModeConfig::initialize
void initialize(const UserValues &args) override
Definition
AssocModeConfig.cpp:129
SourceXtractor::AssocModeConfig::m_assoc_radius
double m_assoc_radius
Definition
AssocModeConfig.h:90
SourceXtractor::AssocModeConfig::getAssocRadius
double getAssocRadius() const
Definition
AssocModeConfig.h:70
SourceXtractor::AssocModeConfig::getCatalogs
const std::vector< std::vector< CatalogEntry > > & getCatalogs() const
Definition
AssocModeConfig.h:74
SourceXtractor::AssocModeConfig::readCatalogs
void readCatalogs(const UserValues &args)
Definition
AssocModeConfig.cpp:167
SourceXtractor::AssocModeConfig::getColumnsIdx
const std::vector< int > & getColumnsIdx() const
Definition
AssocModeConfig.h:78
SourceXtractor::AssocModeConfig::m_columns_idx
std::vector< int > m_columns_idx
Definition
AssocModeConfig.h:93
SourceXtractor::AssocModeConfig::readTable
std::vector< CatalogEntry > readTable(const Euclid::Table::Table &table, const std::vector< int > &columns, const std::vector< int > ©_columns, std::shared_ptr< CoordinateSystem > coordinate_system)
Definition
AssocModeConfig.cpp:221
SourceXtractor::AssocModeConfig::m_catalogs
std::vector< std::vector< CatalogEntry > > m_catalogs
Definition
AssocModeConfig.h:92
SourceXtractor::AssocModeConfig::~AssocModeConfig
virtual ~AssocModeConfig()=default
SourceXtractor::AssocModeConfig::getAssocMode
AssocMode getAssocMode() const
Definition
AssocModeConfig.h:66
SourceXtractor::AssocModeConfig::AssocFilter
AssocFilter
Definition
AssocModeConfig.h:47
SourceXtractor::AssocModeConfig::AssocFilter::ALL
@ ALL
SourceXtractor::AssocModeConfig::AssocFilter::UNMATCHED
@ UNMATCHED
SourceXtractor::AssocModeConfig::AssocFilter::MATCHED
@ MATCHED
SourceXtractor::AssocModeConfig::m_assoc_mode
AssocMode m_assoc_mode
Definition
AssocModeConfig.h:89
std::map
SourceXtractor
Definition
Aperture.h:30
std::shared_ptr
SourceXtractor::AssocModeConfig::CatalogEntry
Definition
AssocModeConfig.h:53
SourceXtractor::AssocModeConfig::CatalogEntry::assoc_columns
std::vector< double > assoc_columns
Definition
AssocModeConfig.h:56
SourceXtractor::AssocModeConfig::CatalogEntry::coord
ImageCoordinate coord
Definition
AssocModeConfig.h:54
SourceXtractor::AssocModeConfig::CatalogEntry::weight
double weight
Definition
AssocModeConfig.h:55
SourceXtractor::ImageCoordinate
Definition
CoordinateSystem.h:43
std::vector
Generated by
1.9.7