SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEImplementation
SEImplementation
Plugin
AssocMode
AssocModeConfig.h
Go to the documentation of this file.
1
17
18
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
enum class
AssocCoordType
{
54
PIXEL
,
55
WORLD
56
};
57
58
struct
CatalogEntry
{
59
ImageCoordinate
coord
;
60
WorldCoordinate
world_coord
;
61
double
weight
;
62
std::vector<double>
assoc_columns
;
63
64
double
source_pixel_width
;
65
double
source_pixel_height
;
66
67
unsigned
int
group_id
;
68
};
69
70
explicit
AssocModeConfig
(
long
manager_id);
71
virtual
~AssocModeConfig
() =
default
;
72
73
std::map<std::string, OptionDescriptionList>
getProgramOptions
()
override
;
74
void
initialize
(
const
UserValues
& args)
override
;
75
76
AssocMode
getAssocMode
()
const
{
77
return
m_assoc_mode
;
78
}
79
80
double
getAssocRadius
()
const
{
81
return
m_assoc_radius
;
82
}
83
84
const
std::vector<std::vector<CatalogEntry>
>&
getCatalogs
()
const
{
85
return
m_catalogs
;
86
}
87
88
const
std::vector<int>
&
getColumnsIdx
()
const
{
89
return
m_columns_idx
;
90
}
91
92
std::vector<std::string>
getColumnsNames
()
const
{
93
return
m_custom_column_names
;
94
}
95
96
private
:
97
void
readCommonConfig
(
const
UserValues
& args);
98
void
readConfigFromParams
(
const
UserValues
& args);
99
void
readConfigFromFile
(
const
std::string
& filename);
100
std::map<std::string, unsigned int>
parseConfigFile
(
const
std::string
& filename);
101
102
void
checkConfig
();
103
void
printConfig
();
104
void
readCatalogs
(
const
std::string
& filename,
const
std::vector<int>
& columns,
AssocCoordType
assoc_coord_type);
105
AssocCoordType
getCoordinateType
(
const
UserValues
& args)
const
;
106
107
std::vector<CatalogEntry>
readTable
(
const
Euclid::Table::Table
& table,
const
std::vector<int>
& columns,
108
const
std::vector<int>
& copy_columns,
bool
use_world,
std::shared_ptr<CoordinateSystem>
coordinate_system=
nullptr
);
109
110
AssocMode
m_assoc_mode
;
111
double
m_assoc_radius
;
112
double
m_default_pixel_size
;
113
int
m_pixel_width_column
;
114
int
m_pixel_height_column
;
115
int
m_group_id_column
;
116
117
std::vector<std::vector<CatalogEntry>
>
m_catalogs
;
118
std::vector<int>
m_columns
;
119
std::vector<int>
m_columns_idx
;
120
std::vector<std::string>
m_custom_column_names
;
121
122
std::map<std::string, unsigned int>
m_assoc_columns
;
123
std::string
m_filename
;
124
125
AssocCoordType
m_assoc_coord_type
;
126
};
127
128
}
/* namespace SourceXtractor */
129
130
131
#endif
/* _SEIMPLEMENTATION_PLUGIN_ASSOCMODE_ASSOCMODECONFIG_H_ */
CoordinateSystem.h
std::string
Euclid::Configuration::Configuration
Euclid::Configuration::Configuration::UserValues
std::map< std::string, boost::program_options::variable_value > UserValues
Euclid::Table::Table
SourceXtractor::AssocModeConfig::getProgramOptions
std::map< std::string, OptionDescriptionList > getProgramOptions() override
Definition
AssocModeConfig.cpp:127
SourceXtractor::AssocModeConfig::readTable
std::vector< CatalogEntry > readTable(const Euclid::Table::Table &table, const std::vector< int > &columns, const std::vector< int > ©_columns, bool use_world, std::shared_ptr< CoordinateSystem > coordinate_system=nullptr)
Definition
AssocModeConfig.cpp:373
SourceXtractor::AssocModeConfig::readConfigFromFile
void readConfigFromFile(const std::string &filename)
Definition
AssocModeConfig.cpp:243
SourceXtractor::AssocModeConfig::readConfigFromParams
void readConfigFromParams(const UserValues &args)
Definition
AssocModeConfig.cpp:224
SourceXtractor::AssocModeConfig::checkConfig
void checkConfig()
Definition
AssocModeConfig.cpp:308
SourceXtractor::AssocModeConfig::m_default_pixel_size
double m_default_pixel_size
Definition
AssocModeConfig.h:112
SourceXtractor::AssocModeConfig::AssocMode
AssocMode
Definition
AssocModeConfig.h:35
SourceXtractor::AssocModeConfig::AssocMode::MAX
@ MAX
Definition
AssocModeConfig.h:40
SourceXtractor::AssocModeConfig::AssocMode::FIRST
@ FIRST
Definition
AssocModeConfig.h:37
SourceXtractor::AssocModeConfig::AssocMode::MAG_MEAN
@ MAG_MEAN
Definition
AssocModeConfig.h:42
SourceXtractor::AssocModeConfig::AssocMode::MEAN
@ MEAN
Definition
AssocModeConfig.h:41
SourceXtractor::AssocModeConfig::AssocMode::MAG_SUM
@ MAG_SUM
Definition
AssocModeConfig.h:44
SourceXtractor::AssocModeConfig::AssocMode::UNKNOWN
@ UNKNOWN
Definition
AssocModeConfig.h:36
SourceXtractor::AssocModeConfig::AssocMode::SUM
@ SUM
Definition
AssocModeConfig.h:43
SourceXtractor::AssocModeConfig::AssocMode::NEAREST
@ NEAREST
Definition
AssocModeConfig.h:38
SourceXtractor::AssocModeConfig::AssocMode::MIN
@ MIN
Definition
AssocModeConfig.h:39
SourceXtractor::AssocModeConfig::m_filename
std::string m_filename
Definition
AssocModeConfig.h:123
SourceXtractor::AssocModeConfig::initialize
void initialize(const UserValues &args) override
Definition
AssocModeConfig.cpp:160
SourceXtractor::AssocModeConfig::m_assoc_radius
double m_assoc_radius
Definition
AssocModeConfig.h:111
SourceXtractor::AssocModeConfig::getAssocRadius
double getAssocRadius() const
Definition
AssocModeConfig.h:80
SourceXtractor::AssocModeConfig::AssocCoordType
AssocCoordType
Definition
AssocModeConfig.h:53
SourceXtractor::AssocModeConfig::AssocCoordType::PIXEL
@ PIXEL
Definition
AssocModeConfig.h:54
SourceXtractor::AssocModeConfig::AssocCoordType::WORLD
@ WORLD
Definition
AssocModeConfig.h:55
SourceXtractor::AssocModeConfig::getCatalogs
const std::vector< std::vector< CatalogEntry > > & getCatalogs() const
Definition
AssocModeConfig.h:84
SourceXtractor::AssocModeConfig::printConfig
void printConfig()
Definition
AssocModeConfig.cpp:490
SourceXtractor::AssocModeConfig::getColumnsIdx
const std::vector< int > & getColumnsIdx() const
Definition
AssocModeConfig.h:88
SourceXtractor::AssocModeConfig::parseConfigFile
std::map< std::string, unsigned int > parseConfigFile(const std::string &filename)
Definition
AssocModeConfig.cpp:438
SourceXtractor::AssocModeConfig::getColumnsNames
std::vector< std::string > getColumnsNames() const
Definition
AssocModeConfig.h:92
SourceXtractor::AssocModeConfig::m_columns
std::vector< int > m_columns
Definition
AssocModeConfig.h:118
SourceXtractor::AssocModeConfig::readCommonConfig
void readCommonConfig(const UserValues &args)
Definition
AssocModeConfig.cpp:186
SourceXtractor::AssocModeConfig::m_assoc_coord_type
AssocCoordType m_assoc_coord_type
Definition
AssocModeConfig.h:125
SourceXtractor::AssocModeConfig::AssocModeConfig
AssocModeConfig(long manager_id)
Definition
AssocModeConfig.cpp:117
SourceXtractor::AssocModeConfig::m_group_id_column
int m_group_id_column
Definition
AssocModeConfig.h:115
SourceXtractor::AssocModeConfig::m_columns_idx
std::vector< int > m_columns_idx
Definition
AssocModeConfig.h:119
SourceXtractor::AssocModeConfig::m_catalogs
std::vector< std::vector< CatalogEntry > > m_catalogs
Definition
AssocModeConfig.h:117
SourceXtractor::AssocModeConfig::m_pixel_height_column
int m_pixel_height_column
Definition
AssocModeConfig.h:114
SourceXtractor::AssocModeConfig::~AssocModeConfig
virtual ~AssocModeConfig()=default
SourceXtractor::AssocModeConfig::getAssocMode
AssocMode getAssocMode() const
Definition
AssocModeConfig.h:76
SourceXtractor::AssocModeConfig::AssocFilter
AssocFilter
Definition
AssocModeConfig.h:47
SourceXtractor::AssocModeConfig::AssocFilter::ALL
@ ALL
Definition
AssocModeConfig.h:48
SourceXtractor::AssocModeConfig::AssocFilter::UNMATCHED
@ UNMATCHED
Definition
AssocModeConfig.h:50
SourceXtractor::AssocModeConfig::AssocFilter::MATCHED
@ MATCHED
Definition
AssocModeConfig.h:49
SourceXtractor::AssocModeConfig::m_assoc_mode
AssocMode m_assoc_mode
Definition
AssocModeConfig.h:110
SourceXtractor::AssocModeConfig::m_pixel_width_column
int m_pixel_width_column
Definition
AssocModeConfig.h:113
SourceXtractor::AssocModeConfig::m_assoc_columns
std::map< std::string, unsigned int > m_assoc_columns
Definition
AssocModeConfig.h:122
SourceXtractor::AssocModeConfig::readCatalogs
void readCatalogs(const std::string &filename, const std::vector< int > &columns, AssocCoordType assoc_coord_type)
Definition
AssocModeConfig.cpp:340
SourceXtractor::AssocModeConfig::getCoordinateType
AssocCoordType getCoordinateType(const UserValues &args) const
Definition
AssocModeConfig.cpp:327
SourceXtractor::AssocModeConfig::m_custom_column_names
std::vector< std::string > m_custom_column_names
Definition
AssocModeConfig.h:120
std::map
SourceXtractor
Definition
Aperture.h:30
std::shared_ptr
SourceXtractor::AssocModeConfig::CatalogEntry
Definition
AssocModeConfig.h:58
SourceXtractor::AssocModeConfig::CatalogEntry::assoc_columns
std::vector< double > assoc_columns
Definition
AssocModeConfig.h:62
SourceXtractor::AssocModeConfig::CatalogEntry::source_pixel_width
double source_pixel_width
Definition
AssocModeConfig.h:64
SourceXtractor::AssocModeConfig::CatalogEntry::source_pixel_height
double source_pixel_height
Definition
AssocModeConfig.h:65
SourceXtractor::AssocModeConfig::CatalogEntry::coord
ImageCoordinate coord
Definition
AssocModeConfig.h:59
SourceXtractor::AssocModeConfig::CatalogEntry::group_id
unsigned int group_id
Definition
AssocModeConfig.h:67
SourceXtractor::AssocModeConfig::CatalogEntry::world_coord
WorldCoordinate world_coord
Definition
AssocModeConfig.h:60
SourceXtractor::AssocModeConfig::CatalogEntry::weight
double weight
Definition
AssocModeConfig.h:61
SourceXtractor::ImageCoordinate
Definition
CoordinateSystem.h:43
SourceXtractor::WorldCoordinate
Definition
CoordinateSystem.h:34
std::vector
Generated by
1.14.0