Stride Reference Manual
1.0
|
#include <ClusterSaver.h>
Public Member Functions | |
ClusterSaver (string file_name, string pop_file_name, string facility_file_name, string output_dir) | |
virtual void | update (const Simulator &sim) |
Private Types | |
using | uint = unsigned int |
Private Member Functions | |
void | saveClustersCSV (const Simulator &sim) const |
Saves cluster information for Households (aggregated), Primary Communities and Secondary Communities. More... | |
void | saveClusterCSV (const Cluster &cluster, ofstream &csv_file) const |
Saves a single cluster. More... | |
void | saveAggrClustersCSV (const vector< Cluster > &households, ofstream &csv_file) const |
Aggregates the vector of given clusters according to their GeoLocation, and saves them. More... | |
void | saveClusterGroup (const vector< Cluster > &households, const vector< uint > indices, ofstream &csv_file) const |
Saves an aggregated cluster. The clusters that need to be aggregated are given by the indices. More... | |
void | saveClustersJSON (const Simulator &sim) const |
pair< ptree, ptree > | getClusterJSON (const Cluster &cluster) const |
void | savePopDataJSON (const Simulator &local_sim) const |
double | getPopCount (const Simulator &local_sim) const |
map< uint, uint > | getAgeMap (const Simulator &local_sim) const |
void | saveTransportationFacilities (const Simulator &local_sim) const |
Private Attributes | |
uint | m_sim_day = 0 |
string | m_file_name |
string | m_file_dir |
string | m_pop_file_name |
string | m_pop_file_dir |
string | m_facility_file_name |
string | m_facility_file_dir |
Definition at line 26 of file ClusterSaver.h.
|
private |
Definition at line 38 of file ClusterSaver.h.
stride::ClusterSaver::ClusterSaver | ( | string | file_name, |
string | pop_file_name, | ||
string | facility_file_name, | ||
string | output_dir | ||
) |
Definition at line 34 of file ClusterSaver.cpp.
References m_facility_file_dir, m_file_dir, and m_pop_file_dir.
|
inlinevirtual |
Implements stride::util::Observer< Simulator >.
Definition at line 30 of file ClusterSaver.h.
References m_sim_day, saveClustersCSV(), savePopDataJSON(), and saveTransportationFacilities().
Referenced by stride::run::Runner::initOutputs().
|
private |
Saves cluster information for Households (aggregated), Primary Communities and Secondary Communities.
Definition at line 68 of file ClusterSaver.cpp.
References stride::Simulator::getHouseholds(), stride::Simulator::getPrimaryCommunities(), stride::Simulator::getSchoolClusters(), stride::Simulator::getSecondaryCommunities(), stride::Simulator::getWorkClusters(), m_file_dir, m_file_name, m_sim_day, saveAggrClustersCSV(), and saveClusterCSV().
Referenced by update().
|
inlineprivate |
Saves a single cluster.
Definition at line 92 of file ClusterSaver.cpp.
References stride::Cluster::getClusterType(), stride::Cluster::getId(), stride::Cluster::getInfectedCount(), stride::Cluster::getLocation(), stride::Cluster::getSize(), stride::util::GeoCoordinate::m_latitude, stride::util::GeoCoordinate::m_longitude, and stride::toString().
Referenced by saveClustersCSV().
|
private |
Aggregates the vector of given clusters according to their GeoLocation, and saves them.
Definition at line 110 of file ClusterSaver.cpp.
References saveClusterGroup().
Referenced by saveClustersCSV().
|
private |
Saves an aggregated cluster. The clusters that need to be aggregated are given by the indices.
Definition at line 122 of file ClusterSaver.cpp.
References stride::util::GeoCoordinate::m_latitude, stride::util::GeoCoordinate::m_longitude, and stride::toString().
Referenced by saveAggrClustersCSV().
|
private |
Definition at line 147 of file ClusterSaver.cpp.
|
private |
Definition at line 182 of file ClusterSaver.cpp.
References stride::Cluster::getClusterType(), stride::Cluster::getId(), stride::Cluster::getInfectedCount(), stride::Cluster::getLocation(), stride::Cluster::getSize(), stride::util::GeoCoordinate::m_latitude, stride::util::GeoCoordinate::m_longitude, and stride::toString().
|
private |
Definition at line 238 of file ClusterSaver.cpp.
References getAgeMap(), getPopCount(), stride::Household, m_pop_file_dir, m_pop_file_name, m_sim_day, stride::PrimaryCommunity, stride::School, stride::SecondaryCommunity, SET_CLUSTER_MAP, SET_CLUSTER_SURFACE, and stride::Work.
Referenced by update().
Definition at line 283 of file ClusterSaver.cpp.
References stride::Simulator::getPrimaryCommunities().
Referenced by savePopDataJSON().
Definition at line 294 of file ClusterSaver.cpp.
References stride::Simulator::getPrimaryCommunities().
Referenced by savePopDataJSON().
|
private |
Definition at line 310 of file ClusterSaver.cpp.
References stride::Simulator::getDistricts(), m_facility_file_dir, m_facility_file_name, and m_sim_day.
Referenced by update().
|
private |
Definition at line 69 of file ClusterSaver.h.
Referenced by saveClustersCSV(), savePopDataJSON(), saveTransportationFacilities(), and update().
|
private |
Definition at line 70 of file ClusterSaver.h.
Referenced by saveClustersCSV().
|
private |
Definition at line 71 of file ClusterSaver.h.
Referenced by ClusterSaver(), and saveClustersCSV().
|
private |
Definition at line 72 of file ClusterSaver.h.
Referenced by savePopDataJSON().
|
private |
Definition at line 73 of file ClusterSaver.h.
Referenced by ClusterSaver(), and savePopDataJSON().
|
private |
Definition at line 74 of file ClusterSaver.h.
Referenced by saveTransportationFacilities().
|
private |
Definition at line 75 of file ClusterSaver.h.
Referenced by ClusterSaver(), and saveTransportationFacilities().