25 #include <boost/property_tree/ptree.hpp> 46 m_fstream <<
"population_file,num_days,population_size,seeding_rate,r0,transmission_probability," 47 "immunity_rate,num_threads,rng_seed," 48 "run_time,total_time,num_cases,AR,output_prefix,start_date,age_" 49 "contact_matrix_file,num_" 50 "participants_survey,disease_config_file" 54 void SummaryFile::Print(
const boost::property_tree::ptree& config_pt,
unsigned int population_size,
55 unsigned int num_cases,
double transmission_probability,
unsigned int run_time,
56 unsigned int total_time)
58 m_fstream << config_pt.get<
string>(
"run.population_file") <<
"," << config_pt.get<
unsigned int>(
"run.num_days")
59 <<
"," << population_size <<
"," << config_pt.get<
double>(
"run.seeding_rate") <<
"," 60 << config_pt.get<
double>(
"run.r0") <<
"," << transmission_probability <<
"," 61 << config_pt.get<
double>(
"run.immunity_rate") <<
"," << config_pt.get<
unsigned int>(
"run.num_threads")
62 <<
"," << config_pt.get<
unsigned int>(
"run.rng_seed") <<
"," << run_time <<
"," << total_time <<
"," 63 << num_cases <<
"," << static_cast<double>(num_cases) / population_size <<
"," 64 << config_pt.get<
string>(
"run.output_prefix") <<
"," << config_pt.get<
string>(
"run.start_date") <<
"," 65 << config_pt.get<
string>(
"run.age_contact_matrix_file") <<
"," 66 << config_pt.get<
unsigned int>(
"run.num_participants_survey") <<
"," 67 << config_pt.get<
string>(
"run.disease_config_file") << endl;
Utilities for the project.
void Initialize(const std::string &output_dir)
Generate file name and open the file stream.
Header for the SummaryFile class.
~SummaryFile()
Destructor: close the file stream.
SummaryFile(const std::string &output_prefix="output")
Constructor: initialize.
static filesys::path BuildPath(const std::string &output_prefix, const std::string &filename)
Interpret prefix (directory or filename prefix) and return appropriate path.
Interface for install directory queries.
Namespace for the simulator and related classes.
std::ofstream m_fstream
The file stream.
void Print(const boost::property_tree::ptree &config_pt, unsigned int population_size, unsigned int num_cases, double transmission_probability, unsigned int run_time, unsigned int total_time)
Print the given output with corresponding tag.