Health-GPS 3.0.0.0
Global Health Policy Simulation model (Health-GPS)
Loading...
Searching...
No Matches
configuration.cpp File Reference
#include "configuration.h"
#include "configuration_parsing.h"
#include "configuration_parsing_helpers.h"
#include "jsonparser.h"
#include "schema.h"
#include "validated_data_source.h"
#include "version.h"
#include "HealthGPS/baseline_scenario.h"
#include "HealthGPS/fiscal_scenario.h"
#include "HealthGPS/food_labelling_scenario.h"
#include "HealthGPS/marketing_dynamic_scenario.h"
#include "HealthGPS/marketing_scenario.h"
#include "HealthGPS/physical_activity_scenario.h"
#include "HealthGPS/simple_policy_scenario.h"
#include "HealthGPS.Core/poco.h"
#include "HealthGPS.Core/scoped_timer.h"
#include <fmt/color.h>
#include <chrono>
#include <ctime>
#include <filesystem>
#include <fstream>
#include <iostream>
#include <memory>
#include <optional>
#include <thread>
#include <utility>
Include dependency graph for configuration.cpp:

Namespaces

namespace  hgps
 Top-level namespace for Health-GPS Console host application.
 
namespace  hgps::input
 Data structures containing model parameters and configuration options.
 

Macros

#define MEASURE_FUNCTION()
 

Typedefs

using hgps::input::json = nlohmann::json
 JSON parser namespace alias.
 

Functions

Configuration hgps::input::get_configuration (const std::string &config_source, const std::optional< std::string > &output_folder, int job_id, bool verbose)
 Loads the input configuration file, *.json, information.
 
std::vector< core::DiseaseInfohgps::input::get_diseases_info (hgps::core::Datastore &data_api, Configuration &config)
 Gets the collection of diseases that matches the selected input list.
 
ModelInput hgps::input::create_model_input (core::DataTable &input_table, core::Country country, const Configuration &config, std::vector< core::DiseaseInfo > diseases)
 
std::string hgps::input::create_output_file_name (const OutputInfo &info, int job_id)
 Creates the full output file name from user input configuration.
 
std::unique_ptr< hgps::Scenariohgps::input::create_baseline_scenario (hgps::SyncChannel &channel)
 Creates the baseline scenario instance.
 
hgps::Simulation hgps::input::create_baseline_simulation (hgps::SyncChannel &channel, hgps::SimulationModuleFactory &factory, std::shared_ptr< const hgps::EventAggregator > event_bus, std::shared_ptr< const hgps::ModelInput > input)
 Creates the baseline simulation engine instance.
 
std::unique_ptr< hgps::Scenariohgps::input::create_intervention_scenario (hgps::SyncChannel &channel, const PolicyScenarioInfo &info)
 Creates the intervention scenario instance.
 
hgps::Simulation hgps::input::create_intervention_simulation (hgps::SyncChannel &channel, hgps::SimulationModuleFactory &factory, std::shared_ptr< const hgps::EventAggregator > event_bus, std::shared_ptr< const hgps::ModelInput > input, const PolicyScenarioInfo &info)
 Creates the intervention simulation engine instance.
 
std::string hgps::input::expand_environment_variables (const std::string &path)
 Expand environment variables in path to respective values.
 
std::optional< unsigned int > hgps::input::create_job_seed (int job_id, std::optional< unsigned int > user_seed)
 Creates the experiment random number generator seed.
 

Macro Definition Documentation

◆ MEASURE_FUNCTION

#define MEASURE_FUNCTION ( )