SourceXtractorPlusPlus
0.16
Please provide a description of the project.
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<CatalogEntry>
&
getCatalog
()
const
{
75
return
m_catalog
;
76
}
77
78
private
:
79
80
void
readTable
(
const
Euclid::Table::Table
& table,
81
const
std::vector<int>
& columns,
const
std::vector<int>
& copy_columns);
82
83
AssocMode
m_assoc_mode
;
84
double
m_assoc_radius
;
85
86
std::vector<CatalogEntry>
m_catalog
;
87
};
88
89
}
/* namespace SourceXtractor */
90
91
92
#endif
/* _SEIMPLEMENTATION_PLUGIN_ASSOCMODE_ASSOCMODECONFIG_H_ */
Configuration.h
CoordinateSystem.h
TableReader.h
Euclid::Configuration::Configuration
Euclid::Table::Table
SourceXtractor::AssocModeConfig
Definition:
AssocModeConfig.h:31
SourceXtractor::AssocModeConfig::getProgramOptions
std::map< std::string, OptionDescriptionList > getProgramOptions() override
Definition:
AssocModeConfig.cpp:92
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:109
SourceXtractor::AssocModeConfig::m_assoc_radius
double m_assoc_radius
Definition:
AssocModeConfig.h:84
SourceXtractor::AssocModeConfig::getCatalog
const std::vector< CatalogEntry > & getCatalog() const
Definition:
AssocModeConfig.h:74
SourceXtractor::AssocModeConfig::getAssocRadius
double getAssocRadius() const
Definition:
AssocModeConfig.h:70
SourceXtractor::AssocModeConfig::m_catalog
std::vector< CatalogEntry > m_catalog
Definition:
AssocModeConfig.h:86
SourceXtractor::AssocModeConfig::readTable
void readTable(const Euclid::Table::Table &table, const std::vector< int > &columns, const std::vector< int > ©_columns)
Definition:
AssocModeConfig.cpp:172
SourceXtractor::AssocModeConfig::AssocModeConfig
AssocModeConfig(long manager_id)
Definition:
AssocModeConfig.cpp:87
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:83
std::map
SourceXtractor
Definition:
Aperture.h:30
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< double >
Generated by
1.9.1