Alexandria 2.31.0
SDC-CH common library for the Euclid project
|
Classes | |
class | CatalogConfig |
Configuration class for enabling catalog input. More... | |
class | ConfigManager |
Manages a set of configuration classes. More... | |
class | Configuration |
Superclass of all configuration classes. More... | |
class | PdfCatalogConfig |
class | PhotometricBandMappingConfig |
Configuration class which provides the information of the mapping between photometric bands and column names. More... | |
class | PhotometryCatalogConfig |
Configuration class for enabling photometric catalog input. More... | |
class | ProgramOptionsHelper |
Class providing some helper methods for managing boost program options. More... | |
class | SpecZCatalogConfig |
Configuration class for enabling SpecZ catalog input. More... | |
Variables | |
static Elements::Logging | logger = Elements::Logging::getLogger("CatalogConfig") |
static const std::string | INPUT_CATALOG_FILE {"input-catalog-file"} |
static const std::string | INPUT_CATALOG_FORMAT {"input-catalog-format"} |
static const std::string | SOURCE_ID_COLUMN_NAME {"source-id-column-name"} |
static const std::string | SOURCE_ID_COLUMN_INDEX {"source-id-column-index"} |
static Elements::Logging | logger = Elements::Logging::getLogger("ConfigManager") |
static std::map< long, std::unique_ptr< ConfigManager > > | manager_map {} |
static Elements::Logging | logger = Elements::Logging::getLogger("PhotometricBandMappingConfig") |
static const std::string | FILTER_MAPPING_FILE {"filter-mapping-file"} |
static const std::string | EXCLUDE_FILTER {"exclude-filter"} |
static Elements::Logging | logger = Elements::Logging::getLogger("PhotometryCatalogConfig") |
static const std::string | MISSING_PHOTOMETRY_FLAG {"missing-photometry-flag"} |
static const std::string | ENABLE_UPPER_LIMIT {"enable-upper-limit"} |
static const std::string | UPPER_LIMIT_USE_THRESHOLD_FLAG {"upper-limit-use-threshold-flag"} |
static const std::string | SPECZ_COLUMN_NAME {"spec-z-column-name"} |
static const std::string | SPECZ_COLUMN_INDEX {"spec-z-column-index"} |
static const std::string | SPECZ_ERR_COLUMN_NAME {"spec-z-err-column-name"} |
static const std::string | SPECZ_ERR_COLUMN_INDEX {"spec-z-err-column-index"} |
static long | last_manager_id = 0 |
|
static |
Definition at line 71 of file ConfigManager.cpp.
References Elements::Logging::debug(), std::vector< T >::emplace_back(), and logger.
Referenced by Euclid::Configuration::ConfigManager::closeRegistration().
|
static |
Definition at line 98 of file SpecZCatalogConfig.cpp.
References std::map< K, T >::at(), std::map< K, T >::end(), Euclid::Table::ColumnInfo::find(), std::map< K, T >::find(), Euclid::Table::ColumnInfo::getDescription(), Euclid::Table::ColumnDescription::name, Euclid::Table::ColumnInfo::size(), SPECZ_ERR_COLUMN_INDEX, and SPECZ_ERR_COLUMN_NAME.
Referenced by Euclid::Configuration::SpecZCatalogConfig::initialize().
|
static |
Definition at line 79 of file SpecZCatalogConfig.cpp.
References std::map< K, T >::at(), std::map< K, T >::end(), Euclid::Table::ColumnInfo::find(), std::map< K, T >::find(), Euclid::Table::ColumnInfo::getDescription(), Euclid::Table::ColumnDescription::name, Euclid::Table::ColumnInfo::size(), SPECZ_COLUMN_INDEX, and SPECZ_COLUMN_NAME.
Referenced by Euclid::Configuration::SpecZCatalogConfig::initialize().
|
static |
Definition at line 57 of file PhotometricBandMappingConfig.cpp.
References std::map< K, T >::at(), and FILTER_MAPPING_FILE.
Referenced by Euclid::Configuration::PhotometricBandMappingConfig::initialize().
|
noexcept |
Generate an unique ID for the configuration manager
Definition at line 33 of file Utils.cpp.
References last_manager_id, and std::chrono::system_clock::now().
std::vector< std::type_index > Euclid::Configuration::hasCircularDependencies | ( | const std::map< std::type_index, std::set< std::type_index > > & | dependency_map, |
const std::type_index & | root, | ||
const std::pair< const std::type_index, std::set< std::type_index > > & | config_pair | ||
) |
Definition at line 53 of file ConfigManager.cpp.
References std::back_inserter(), std::copy(), and hasCircularDependencies().
Referenced by Euclid::Configuration::ConfigManager::closeRegistration(), and hasCircularDependencies().
|
static |
Definition at line 73 of file PhotometricBandMappingConfig.cpp.
References Elements::Logging::error(), std::getline(), logger, std::make_pair(), std::make_tuple(), std::vector< T >::size(), std::stof(), std::stoi(), and std::string::substr().
Referenced by Euclid::Configuration::PhotometricBandMappingConfig::initialize().
|
static |
Definition at line 146 of file ConfigManager.cpp.
References recursiveInitialization().
Referenced by Euclid::Configuration::ConfigManager::initialize(), and recursiveInitialization().
|
static |
Definition at line 40 of file PhotometryCatalogConfig.cpp.
Referenced by Euclid::Configuration::PhotometryCatalogConfig::getProgramOptions(), and Euclid::Configuration::PhotometryCatalogConfig::initialize().
|
static |
Definition at line 44 of file PhotometricBandMappingConfig.cpp.
Referenced by Euclid::Configuration::PhotometricBandMappingConfig::getProgramOptions(), and Euclid::Configuration::PhotometricBandMappingConfig::initialize().
|
static |
Definition at line 43 of file PhotometricBandMappingConfig.cpp.
Referenced by getMappingFileFromOptions(), and Euclid::Configuration::PhotometricBandMappingConfig::getProgramOptions().
|
static |
Definition at line 41 of file CatalogConfig.cpp.
Referenced by Euclid::Configuration::CatalogConfig::getProgramOptions().
|
static |
Definition at line 42 of file CatalogConfig.cpp.
Referenced by Euclid::Configuration::CatalogConfig::getProgramOptions(), and Euclid::Configuration::CatalogConfig::preInitialize().
|
static |
Definition at line 31 of file Utils.cpp.
Referenced by getUniqueManagerId().
|
static |
|
static |
Definition at line 35 of file ConfigManager.cpp.
|
static |
Definition at line 41 of file PhotometricBandMappingConfig.cpp.
|
static |
Definition at line 37 of file PhotometryCatalogConfig.cpp.
|
static |
Definition at line 36 of file ConfigManager.cpp.
Referenced by Euclid::Configuration::ConfigManager::deregisterInstance(), and Euclid::Configuration::ConfigManager::getInstance().
|
static |
Definition at line 39 of file PhotometryCatalogConfig.cpp.
Referenced by Euclid::Configuration::PhotometryCatalogConfig::getProgramOptions(), and Euclid::Configuration::PhotometryCatalogConfig::initialize().
|
static |
Definition at line 44 of file CatalogConfig.cpp.
Referenced by Euclid::Configuration::CatalogConfig::getProgramOptions(), and Euclid::Configuration::CatalogConfig::preInitialize().
|
static |
Definition at line 43 of file CatalogConfig.cpp.
Referenced by Euclid::Configuration::CatalogConfig::getProgramOptions(), and Euclid::Configuration::CatalogConfig::preInitialize().
|
static |
Definition at line 36 of file SpecZCatalogConfig.cpp.
Referenced by getFluxColumnFromOptions(), Euclid::Configuration::SpecZCatalogConfig::getProgramOptions(), and Euclid::Configuration::SpecZCatalogConfig::preInitialize().
|
static |
Definition at line 35 of file SpecZCatalogConfig.cpp.
Referenced by getFluxColumnFromOptions(), Euclid::Configuration::SpecZCatalogConfig::getProgramOptions(), and Euclid::Configuration::SpecZCatalogConfig::preInitialize().
|
static |
|
static |
|
static |
Definition at line 41 of file PhotometryCatalogConfig.cpp.
Referenced by Euclid::Configuration::PhotometryCatalogConfig::getProgramOptions(), and Euclid::Configuration::PhotometryCatalogConfig::initialize().