SourceXtractorPlusPlus
0.19
SourceXtractor++, the next generation SExtractor
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
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_ */
SourceXtractor::ImageCoordinate
Definition:
CoordinateSystem.h:43
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
std::shared_ptr
SourceXtractor::AssocModeConfig::getColumnsIdx
const std::vector< int > & getColumnsIdx() const
Definition:
AssocModeConfig.h:78
TableReader.h
SourceXtractor::AssocModeConfig::AssocFilter::UNMATCHED
SourceXtractor::AssocModeConfig::readConfig
void readConfig(const UserValues &args)
Definition:
AssocModeConfig.cpp:134
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:104
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:110
SourceXtractor::AssocModeConfig::m_catalogs
std::vector< std::vector< CatalogEntry > > m_catalogs
Definition:
AssocModeConfig.h:92
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:90
SourceXtractor::AssocModeConfig::initialize
void initialize(const UserValues &args) override
Definition:
AssocModeConfig.cpp:129
CoordinateSystem.h
SourceXtractor::AssocModeConfig::CatalogEntry::assoc_columns
std::vector< double > assoc_columns
Definition:
AssocModeConfig.h:56
std::vector< double >
SourceXtractor::AssocModeConfig::readCatalogs
void readCatalogs(const UserValues &args)
Definition:
AssocModeConfig.cpp:167
SourceXtractor::AssocModeConfig::AssocMode::NEAREST
SourceXtractor::AssocModeConfig::m_assoc_mode
AssocMode m_assoc_mode
Definition:
AssocModeConfig.h:89
SourceXtractor::AssocModeConfig::getCatalogs
const std::vector< std::vector< CatalogEntry > > & getCatalogs() const
Definition:
AssocModeConfig.h:74
Configuration.h
SourceXtractor::AssocModeConfig::AssocMode::MAG_SUM
SourceXtractor::AssocModeConfig::m_columns_idx
std::vector< int > m_columns_idx
Definition:
AssocModeConfig.h:93
SourceXtractor::AssocModeConfig::getAssocRadius
double getAssocRadius() const
Definition:
AssocModeConfig.h:70
SourceXtractor::AssocModeConfig::~AssocModeConfig
virtual ~AssocModeConfig()=default
SourceXtractor::AssocModeConfig::AssocMode::SUM
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