SourceXtractorPlusPlus
0.21
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
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
double
source_radius_pixels
;
64
unsigned
int
group_id
;
65
};
66
67
explicit
AssocModeConfig
(
long
manager_id
);
68
virtual
~AssocModeConfig
() =
default
;
69
70
std::map<std::string, OptionDescriptionList>
getProgramOptions
()
override
;
71
void
initialize
(
const
UserValues
&
args
)
override
;
72
73
AssocMode
getAssocMode
()
const
{
74
return
m_assoc_mode
;
75
}
76
77
double
getAssocRadius
()
const
{
78
return
m_assoc_radius
;
79
}
80
81
const
std::vector<std::vector<CatalogEntry>
>&
getCatalogs
()
const
{
82
return
m_catalogs
;
83
}
84
85
const
std::vector<int>
&
getColumnsIdx
()
const
{
86
return
m_columns_idx
;
87
}
88
89
std::vector<std::string>
getColumnsNames
()
const
{
90
return
m_custom_column_names
;
91
}
92
93
private
:
94
void
readCommonConfig
(
const
UserValues
&
args
);
95
void
readConfigFromParams
(
const
UserValues
&
args
);
96
void
readConfigFromFile
(
const
std::string
& filename);
97
std::map<std::string, unsigned int>
parseConfigFile
(
const
std::string
& filename);
98
99
void
checkConfig
();
100
void
printConfig
();
101
void
readCatalogs
(
const
std::string
& filename,
const
std::vector<int>
&
columns
,
AssocCoordType
assoc_coord_type
);
102
AssocCoordType
getCoordinateType
(
const
UserValues
&
args
)
const
;
103
104
std::vector<CatalogEntry>
readTable
(
const
Euclid::Table::Table
& table,
const
std::vector<int>
&
columns
,
105
const
std::vector<int>
&
copy_columns
,
bool
use_world
,
std::shared_ptr<CoordinateSystem>
coordinate_system
=
nullptr
);
106
107
AssocMode
m_assoc_mode
;
108
double
m_assoc_radius
;
109
double
m_default_pixel_size
;
110
int
m_pixel_size_column
;
111
int
m_group_id_column
;
112
113
std::vector<std::vector<CatalogEntry>
>
m_catalogs
;
114
std::vector<int>
m_columns
;
115
std::vector<int>
m_columns_idx
;
116
std::vector<std::string>
m_custom_column_names
;
117
118
std::map<std::string, unsigned int>
m_assoc_columns
;
119
std::string
m_filename
;
120
121
AssocCoordType
m_assoc_coord_type
;
122
};
123
124
}
/* namespace SourceXtractor */
125
126
127
#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
Definition
AssocModeConfig.h:31
SourceXtractor::AssocModeConfig::getProgramOptions
std::map< std::string, OptionDescriptionList > getProgramOptions() override
Definition
AssocModeConfig.cpp:112
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:334
SourceXtractor::AssocModeConfig::readConfigFromFile
void readConfigFromFile(const std::string &filename)
Definition
AssocModeConfig.cpp:215
SourceXtractor::AssocModeConfig::readConfigFromParams
void readConfigFromParams(const UserValues &args)
Definition
AssocModeConfig.cpp:205
SourceXtractor::AssocModeConfig::checkConfig
void checkConfig()
Definition
AssocModeConfig.cpp:269
SourceXtractor::AssocModeConfig::m_default_pixel_size
double m_default_pixel_size
Definition
AssocModeConfig.h:109
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::m_pixel_size_column
int m_pixel_size_column
Definition
AssocModeConfig.h:110
SourceXtractor::AssocModeConfig::m_filename
std::string m_filename
Definition
AssocModeConfig.h:119
SourceXtractor::AssocModeConfig::initialize
void initialize(const UserValues &args) override
Definition
AssocModeConfig.cpp:141
SourceXtractor::AssocModeConfig::m_assoc_radius
double m_assoc_radius
Definition
AssocModeConfig.h:108
SourceXtractor::AssocModeConfig::getAssocRadius
double getAssocRadius() const
Definition
AssocModeConfig.h:77
SourceXtractor::AssocModeConfig::AssocCoordType
AssocCoordType
Definition
AssocModeConfig.h:53
SourceXtractor::AssocModeConfig::AssocCoordType::PIXEL
@ PIXEL
SourceXtractor::AssocModeConfig::AssocCoordType::WORLD
@ WORLD
SourceXtractor::AssocModeConfig::getCatalogs
const std::vector< std::vector< CatalogEntry > > & getCatalogs() const
Definition
AssocModeConfig.h:81
SourceXtractor::AssocModeConfig::printConfig
void printConfig()
Definition
AssocModeConfig.cpp:447
SourceXtractor::AssocModeConfig::getColumnsIdx
const std::vector< int > & getColumnsIdx() const
Definition
AssocModeConfig.h:85
SourceXtractor::AssocModeConfig::parseConfigFile
std::map< std::string, unsigned int > parseConfigFile(const std::string &filename)
Definition
AssocModeConfig.cpp:396
SourceXtractor::AssocModeConfig::getColumnsNames
std::vector< std::string > getColumnsNames() const
Definition
AssocModeConfig.h:89
SourceXtractor::AssocModeConfig::m_columns
std::vector< int > m_columns
Definition
AssocModeConfig.h:114
SourceXtractor::AssocModeConfig::readCommonConfig
void readCommonConfig(const UserValues &args)
Definition
AssocModeConfig.cpp:167
SourceXtractor::AssocModeConfig::m_assoc_coord_type
AssocCoordType m_assoc_coord_type
Definition
AssocModeConfig.h:121
SourceXtractor::AssocModeConfig::AssocModeConfig
AssocModeConfig(long manager_id)
Definition
AssocModeConfig.cpp:105
SourceXtractor::AssocModeConfig::m_group_id_column
int m_group_id_column
Definition
AssocModeConfig.h:111
SourceXtractor::AssocModeConfig::m_columns_idx
std::vector< int > m_columns_idx
Definition
AssocModeConfig.h:115
SourceXtractor::AssocModeConfig::m_catalogs
std::vector< std::vector< CatalogEntry > > m_catalogs
Definition
AssocModeConfig.h:113
SourceXtractor::AssocModeConfig::~AssocModeConfig
virtual ~AssocModeConfig()=default
SourceXtractor::AssocModeConfig::getAssocMode
AssocMode getAssocMode() const
Definition
AssocModeConfig.h:73
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:107
SourceXtractor::AssocModeConfig::m_assoc_columns
std::map< std::string, unsigned int > m_assoc_columns
Definition
AssocModeConfig.h:118
SourceXtractor::AssocModeConfig::readCatalogs
void readCatalogs(const std::string &filename, const std::vector< int > &columns, AssocCoordType assoc_coord_type)
Definition
AssocModeConfig.cpp:301
SourceXtractor::AssocModeConfig::getCoordinateType
AssocCoordType getCoordinateType(const UserValues &args) const
Definition
AssocModeConfig.cpp:288
SourceXtractor::AssocModeConfig::m_custom_column_names
std::vector< std::string > m_custom_column_names
Definition
AssocModeConfig.h:116
std::function
std::map
SourceXtractor
Definition
Aperture.h:30
SourceXtractor::AssocModeConfig::CatalogEntry
Definition
AssocModeConfig.h:58
SourceXtractor::AssocModeConfig::CatalogEntry::assoc_columns
std::vector< double > assoc_columns
Definition
AssocModeConfig.h:62
SourceXtractor::AssocModeConfig::CatalogEntry::coord
ImageCoordinate coord
Definition
AssocModeConfig.h:59
SourceXtractor::AssocModeConfig::CatalogEntry::group_id
unsigned int group_id
Definition
AssocModeConfig.h:64
SourceXtractor::AssocModeConfig::CatalogEntry::world_coord
WorldCoordinate world_coord
Definition
AssocModeConfig.h:60
SourceXtractor::AssocModeConfig::CatalogEntry::weight
double weight
Definition
AssocModeConfig.h:61
SourceXtractor::AssocModeConfig::CatalogEntry::source_radius_pixels
double source_radius_pixels
Definition
AssocModeConfig.h:63
SourceXtractor::ImageCoordinate
Definition
CoordinateSystem.h:43
SourceXtractor::WorldCoordinate
Definition
CoordinateSystem.h:34
Generated by
1.10.0