SourceXtractorPlusPlus
0.15
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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
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_ */
SourceXtractor::ImageCoordinate
Definition:
CoordinateSystem.h:42
TableReader.h
SourceXtractor::AssocModeConfig::AssocFilter::UNMATCHED
SourceXtractor::AssocModeConfig::AssocFilter::ALL
SourceXtractor::AssocModeConfig
Definition:
AssocModeConfig.h:31
SourceXtractor::AssocModeConfig::CatalogEntry
Definition:
AssocModeConfig.h:53
Euclid::Configuration::Configuration
SourceXtractor::AssocModeConfig::AssocMode::FIRST
SourceXtractor::AssocModeConfig::AssocModeConfig
AssocModeConfig(long manager_id)
Definition:
AssocModeConfig.cpp:87
SourceXtractor::AssocModeConfig::CatalogEntry::weight
double weight
Definition:
AssocModeConfig.h:55
std::map
STL class.
SourceXtractor::AssocModeConfig::AssocMode::MIN
SourceXtractor::AssocModeConfig::AssocMode::MAX
SourceXtractor::AssocModeConfig::AssocMode::UNKNOWN
SourceXtractor::AssocModeConfig::getProgramOptions
std::map< std::string, OptionDescriptionList > getProgramOptions() override
Definition:
AssocModeConfig.cpp:93
SourceXtractor::AssocModeConfig::readTable
void readTable(const Euclid::Table::Table &table, const std::vector< int > &columns, const std::vector< int > ©_columns)
Definition:
AssocModeConfig.cpp:173
SourceXtractor::AssocModeConfig::AssocFilter::MATCHED
SourceXtractor::AssocModeConfig::AssocMode::MAG_MEAN
SourceXtractor::AssocModeConfig::getAssocMode
AssocMode getAssocMode() const
Definition:
AssocModeConfig.h:66
Euclid::Table::Table
SourceXtractor::AssocModeConfig::m_assoc_radius
double m_assoc_radius
Definition:
AssocModeConfig.h:84
SourceXtractor::AssocModeConfig::initialize
void initialize(const UserValues &args) override
Definition:
AssocModeConfig.cpp:110
CoordinateSystem.h
SourceXtractor::AssocModeConfig::CatalogEntry::assoc_columns
std::vector< double > assoc_columns
Definition:
AssocModeConfig.h:56
std::vector< double >
SourceXtractor::AssocModeConfig::AssocMode::NEAREST
SourceXtractor::AssocModeConfig::m_assoc_mode
AssocMode m_assoc_mode
Definition:
AssocModeConfig.h:83
SourceXtractor::AssocModeConfig::getCatalog
const std::vector< CatalogEntry > & getCatalog() const
Definition:
AssocModeConfig.h:74
Configuration.h
SourceXtractor::AssocModeConfig::AssocMode::MAG_SUM
SourceXtractor::AssocModeConfig::getAssocRadius
double getAssocRadius() const
Definition:
AssocModeConfig.h:70
SourceXtractor::AssocModeConfig::~AssocModeConfig
virtual ~AssocModeConfig()=default
SourceXtractor::AssocModeConfig::AssocMode::SUM
SourceXtractor::AssocModeConfig::m_catalog
std::vector< CatalogEntry > m_catalog
Definition:
AssocModeConfig.h:86
SourceXtractor::AssocModeConfig::CatalogEntry::coord
ImageCoordinate coord
Definition:
AssocModeConfig.h:54
SourceXtractor::AssocModeConfig::AssocMode::MEAN
SourceXtractor::AssocModeConfig::AssocMode
AssocMode
Definition:
AssocModeConfig.h:35
SourceXtractor::AssocModeConfig::AssocFilter
AssocFilter
Definition:
AssocModeConfig.h:47
Generated by
1.8.5