Alexandria  2.16
Please provide a description of the project.
Classes | Functions | Variables
Euclid::Configuration Namespace Reference

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...
 

Functions

long getUniqueManagerId ()
 
std::vector< std::type_index > 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)
 
static void cleanupNonRegisteredDependencies (std::map< std::type_index, std::set< std::type_index >> &dep_map, const std::map< std::type_index, std::unique_ptr< Configuration >> &dict)
 
static void recursiveInitialization (const std::map< std::type_index, std::unique_ptr< Configuration >> &dictionary, const std::map< std::type_index, std::set< std::type_index >> &dependency_map, const std::map< std::string, po::variable_value > &user_values, const std::type_index &config)
 
static fs::path getMappingFileFromOptions (const Configuration::UserValues &args, const fs::path &base_dir)
 
static std::pair< PhotometricBandMappingConfig::MappingMap, PhotometricBandMappingConfig::UpperLimitThresholdMapparseFile (fs::path filename)
 
static std::string getFluxColumnFromOptions (const Configuration::UserValues &args, const Table::ColumnInfo &column_info)
 
static std::string getErrColumnFromOptions (const Configuration::UserValues &args, const Table::ColumnInfo &column_info)
 

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 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-threshod-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
 

Function Documentation

◆ cleanupNonRegisteredDependencies()

static void Euclid::Configuration::cleanupNonRegisteredDependencies ( std::map< std::type_index, std::set< std::type_index >> &  dep_map,
const std::map< std::type_index, std::unique_ptr< Configuration >> &  dict 
)
static

Definition at line 64 of file ConfigManager.cpp.

References Elements::Logging::debug(), Elements::Logging::info(), and logger.

Referenced by Euclid::Configuration::ConfigManager::closeRegistration().

Here is the call graph for this function:

◆ getErrColumnFromOptions()

static std::string Euclid::Configuration::getErrColumnFromOptions ( const Configuration::UserValues args,
const Table::ColumnInfo column_info 
)
static

Definition at line 104 of file SpecZCatalogConfig.cpp.

References Euclid::Table::ColumnInfo::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().

Here is the call graph for this function:

◆ getFluxColumnFromOptions()

static std::string Euclid::Configuration::getFluxColumnFromOptions ( const Configuration::UserValues args,
const Table::ColumnInfo column_info 
)
static

Definition at line 85 of file SpecZCatalogConfig.cpp.

References Euclid::Table::ColumnInfo::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().

Here is the call graph for this function:

◆ getMappingFileFromOptions()

static fs::path Euclid::Configuration::getMappingFileFromOptions ( const Configuration::UserValues args,
const fs::path base_dir 
)
static

◆ getUniqueManagerId()

long Euclid::Configuration::getUniqueManagerId ( )

Definition at line 33 of file Utils.cpp.

References last_manager_id.

◆ hasCircularDependencies()

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 
)

◆ parseFile()

static std::pair<PhotometricBandMappingConfig::MappingMap, PhotometricBandMappingConfig::UpperLimitThresholdMap> Euclid::Configuration::parseFile ( fs::path  filename)
static

Definition at line 76 of file PhotometricBandMappingConfig.cpp.

References Elements::Logging::error(), and logger.

Referenced by Euclid::Configuration::PhotometricBandMappingConfig::initialize().

Here is the call graph for this function:

◆ recursiveInitialization()

static void Euclid::Configuration::recursiveInitialization ( const std::map< std::type_index, std::unique_ptr< Configuration >> &  dictionary,
const std::map< std::type_index, std::set< std::type_index >> &  dependency_map,
const std::map< std::string, po::variable_value > &  user_values,
const std::type_index &  config 
)
static

Definition at line 141 of file ConfigManager.cpp.

Referenced by Euclid::Configuration::ConfigManager::initialize().

Variable Documentation

◆ ENABLE_UPPER_LIMIT

const std::string Euclid::Configuration::ENABLE_UPPER_LIMIT {"enable-upper-limit"}
static

◆ EXCLUDE_FILTER

const std::string Euclid::Configuration::EXCLUDE_FILTER {"exclude-filter"}
static

◆ FILTER_MAPPING_FILE

const std::string Euclid::Configuration::FILTER_MAPPING_FILE {"filter-mapping-file"}
static

◆ INPUT_CATALOG_FILE

const std::string Euclid::Configuration::INPUT_CATALOG_FILE {"input-catalog-file"}
static

◆ INPUT_CATALOG_FORMAT

const std::string Euclid::Configuration::INPUT_CATALOG_FORMAT {"input-catalog-format"}
static

◆ last_manager_id

long Euclid::Configuration::last_manager_id = 0
static

Definition at line 31 of file Utils.cpp.

Referenced by getUniqueManagerId().

◆ logger [1/4]

Elements::Logging Euclid::Configuration::logger = Elements::Logging::getLogger("ConfigManager")
static

Definition at line 32 of file ConfigManager.cpp.

◆ logger [2/4]

Elements::Logging Euclid::Configuration::logger = Elements::Logging::getLogger("PhotometryCatalogConfig")
static

Definition at line 38 of file PhotometryCatalogConfig.cpp.

◆ logger [3/4]

Elements::Logging Euclid::Configuration::logger = Elements::Logging::getLogger("CatalogConfig")
static

◆ logger [4/4]

Elements::Logging Euclid::Configuration::logger = Elements::Logging::getLogger("PhotometricBandMappingConfig")
static

Definition at line 44 of file PhotometricBandMappingConfig.cpp.

◆ MISSING_PHOTOMETRY_FLAG

const std::string Euclid::Configuration::MISSING_PHOTOMETRY_FLAG {"missing-photometry-flag"}
static

◆ SOURCE_ID_COLUMN_INDEX

const std::string Euclid::Configuration::SOURCE_ID_COLUMN_INDEX {"source-id-column-index"}
static

◆ SOURCE_ID_COLUMN_NAME

const std::string Euclid::Configuration::SOURCE_ID_COLUMN_NAME {"source-id-column-name"}
static

◆ SPECZ_COLUMN_INDEX

const std::string Euclid::Configuration::SPECZ_COLUMN_INDEX {"spec-z-column-index"}
static

◆ SPECZ_COLUMN_NAME

const std::string Euclid::Configuration::SPECZ_COLUMN_NAME {"spec-z-column-name"}
static

◆ SPECZ_ERR_COLUMN_INDEX

const std::string Euclid::Configuration::SPECZ_ERR_COLUMN_INDEX {"spec-z-err-column-index"}
static

◆ SPECZ_ERR_COLUMN_NAME

const std::string Euclid::Configuration::SPECZ_ERR_COLUMN_NAME {"spec-z-err-column-name"}
static

◆ UPPER_LIMIT_USE_THRESHOLD_FLAG

const std::string Euclid::Configuration::UPPER_LIMIT_USE_THRESHOLD_FLAG {"upper-limit-use-threshod-flag"}
static