SourceXtractorPlusPlus  0.15
Please provide a description of the project.
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 
25 #include "Table/TableReader.h"
26 
28 
29 namespace SourceXtractor {
30 
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 {
55  double weight;
57  };
58 
59 
60  AssocModeConfig(long manager_id);
61  virtual ~AssocModeConfig() = default;
62 
64  void initialize(const UserValues& args) override;
65 
67  return m_assoc_mode;
68  }
69 
70  double getAssocRadius() const {
71  return m_assoc_radius;
72  }
73 
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 
85 
87 };
88 
89 } /* namespace SourceXtractor */
90 
91 
92 #endif /* _SEIMPLEMENTATION_PLUGIN_ASSOCMODE_ASSOCMODECONFIG_H_ */
TableReader.h
SourceXtractor::AssocModeConfig::AssocMode::NEAREST
@ NEAREST
SourceXtractor::AssocModeConfig::AssocMode::MAG_SUM
@ MAG_SUM
SourceXtractor::AssocModeConfig::AssocModeConfig
AssocModeConfig(long manager_id)
Definition: AssocModeConfig.cpp:87
SourceXtractor::AssocModeConfig
Definition: AssocModeConfig.h:31
std::vector< double >
SourceXtractor::AssocModeConfig::initialize
void initialize(const UserValues &args) override
Definition: AssocModeConfig.cpp:110
SourceXtractor::AssocModeConfig::getAssocMode
AssocMode getAssocMode() const
Definition: AssocModeConfig.h:66
SourceXtractor::AssocModeConfig::AssocMode::MIN
@ MIN
SourceXtractor::AssocModeConfig::m_assoc_mode
AssocMode m_assoc_mode
Definition: AssocModeConfig.h:83
SourceXtractor::AssocModeConfig::CatalogEntry::coord
ImageCoordinate coord
Definition: AssocModeConfig.h:54
CoordinateSystem.h
SourceXtractor::AssocModeConfig::AssocFilter::UNMATCHED
@ UNMATCHED
SourceXtractor
Definition: Aperture.h:30
SourceXtractor::AssocModeConfig::AssocFilter
AssocFilter
Definition: AssocModeConfig.h:47
SourceXtractor::AssocModeConfig::AssocMode::FIRST
@ FIRST
SourceXtractor::AssocModeConfig::getCatalog
const std::vector< CatalogEntry > & getCatalog() const
Definition: AssocModeConfig.h:74
SourceXtractor::AssocModeConfig::m_assoc_radius
double m_assoc_radius
Definition: AssocModeConfig.h:84
SourceXtractor::AssocModeConfig::CatalogEntry::assoc_columns
std::vector< double > assoc_columns
Definition: AssocModeConfig.h:56
std::map
STL class.
SourceXtractor::ImageCoordinate
Definition: CoordinateSystem.h:42
SourceXtractor::AssocModeConfig::AssocMode::UNKNOWN
@ UNKNOWN
SourceXtractor::AssocModeConfig::AssocMode::MEAN
@ MEAN
SourceXtractor::AssocModeConfig::AssocMode::SUM
@ SUM
SourceXtractor::AssocModeConfig::getProgramOptions
std::map< std::string, OptionDescriptionList > getProgramOptions() override
Definition: AssocModeConfig.cpp:93
SourceXtractor::AssocModeConfig::getAssocRadius
double getAssocRadius() const
Definition: AssocModeConfig.h:70
SourceXtractor::AssocModeConfig::~AssocModeConfig
virtual ~AssocModeConfig()=default
SourceXtractor::AssocModeConfig::readTable
void readTable(const Euclid::Table::Table &table, const std::vector< int > &columns, const std::vector< int > &copy_columns)
Definition: AssocModeConfig.cpp:173
SourceXtractor::AssocModeConfig::AssocMode::MAG_MEAN
@ MAG_MEAN
Configuration.h
SourceXtractor::AssocModeConfig::m_catalog
std::vector< CatalogEntry > m_catalog
Definition: AssocModeConfig.h:86
SourceXtractor::AssocModeConfig::AssocFilter::ALL
@ ALL
SourceXtractor::AssocModeConfig::AssocFilter::MATCHED
@ MATCHED
Euclid::Table::Table
Euclid::Configuration::Configuration
SourceXtractor::AssocModeConfig::AssocMode
AssocMode
Definition: AssocModeConfig.h:35
SourceXtractor::AssocModeConfig::CatalogEntry::weight
double weight
Definition: AssocModeConfig.h:55
SourceXtractor::AssocModeConfig::CatalogEntry
Definition: AssocModeConfig.h:53
SourceXtractor::AssocModeConfig::AssocMode::MAX
@ MAX