SourceXtractorPlusPlus 0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
AssocModeTaskFactory.cpp
Go to the documentation of this file.
1
25#include <NdArray/NdArray.h>
26#include <iostream>
27#include <sstream>
28
29namespace SourceXtractor {
30
31AssocModeTaskFactory::AssocModeTaskFactory() : m_assoc_mode(AssocModeConfig::AssocMode::UNKNOWN), m_assoc_radius(0.) {}
32
36
38 auto config = manager.getConfiguration<AssocModeConfig>();
39
40 m_catalogs = config.getCatalogs();
41 m_assoc_radius = config.getAssocRadius();
42 m_assoc_mode = config.getAssocMode();
43 m_add_property_instances = !config.getColumnsIdx().empty();
44}
45
47 if (property_id.getTypeId() == typeid(AssocMode)) {
48 if (m_catalogs.empty()) {
50 } else {
52 }
53 } else {
54 return nullptr;
55 }
56}
57
60
62 return;
63 }
64 registry.registerColumnConverter<AssocMode, NdArray<SeFloat>>(
65 "assoc_values", [](const AssocMode& prop) { return prop.getAssocValues(); }, "", "Assoc catalog values");
66}
67
68} // namespace SourceXtractor
std::shared_ptr< Task > createTask(const PropertyId &property_id) const override
Returns a Task producing a Property corresponding to the given PropertyId.
AssocModeConfig::AssocMode m_assoc_mode
std::vector< std::vector< AssocModeConfig::CatalogEntry > > m_catalogs
void configure(Euclid::Configuration::ConfigManager &manager) override
Method which should initialize the object.
void reportConfigDependencies(Euclid::Configuration::ConfigManager &manager) const override
Registers all the Configuration dependencies.
void registerPropertyInstances(OutputRegistry &registry) override
Identifier used to set and retrieve properties.
Definition PropertyId.h:40