ReportNodeDemographics#
The node demographics report (ReportNodeDemographics.csv) is a CSV-formatted report that provides population information stratified by node. For each time step, the report will collect data on each node and age bin.
Configuration#
To generate this report, the following parameters must be configured in the custom_reports.json file:
Parameter name |
Data type |
Min |
Max |
Default |
Description |
---|---|---|---|---|---|
Age_Bins |
array of floats |
-3.04E+38 |
3.04E+38 |
[ ] |
The age bins (in years, in ascending order) to aggregate within and report. An empty array does not stratify by age. |
IP_Key_To_Collect |
string |
NA |
NA |
(empty string) |
The name of the IndividualProperties (IP) key by which to stratify the report. An empty string means the report is not stratified by IP. |
Stratify_By_Gender |
boolean |
NA |
NA |
1 |
Set to true (1) to stratify by gender; a value of 0 will not stratify by gender. |
{
"Reports": [
{
"class": "ReportNodeDemographics",
"Age_Bins": [
10,
20,
30,
40,
50,
60,
70,
80,
90,
100,
125
],
"IP_Key_To_Collect": "",
"Stratify_by_Gender": 1
}
],
"Use_Defaults": 1
}
Output file data#
The report will contain the following output data, divided between stratification columns and data columns.
Stratification columns#
Parameter |
Data type |
Description |
---|---|---|
Time |
float |
The day of the simulation that the data was collected. |
NodeID |
integer |
The external ID of the node for the data in the row in the report. |
Gender |
enum |
Possible values are M or F; the gender of the individuals in the row in the report. This column only appears if Stratify_By_Gender = 1. |
AgeYears |
float |
The max age in years of the bin for the individuals in the row in the report. If Age_Bins is empty, this column does not appear. |
IndividualProp |
string |
The value of the IP for the individuals in the row in the report. If IP_Key_To_Collect is an empty string, then this column does not appear. |
Data columns#
Parameter |
Data type |
Description |
---|---|---|
NumIndividuals |
integer |
The number of individuals that meet the stratification values. |
NumInfected |
integer |
The number of infected individuals that meet the stratification values. |
NodeProp = <Node Property Keys> |
string |
For each possible Node Property, there is one column where the data in the column is the value of that particular property. If there are no Node Properties, then there are no columns. |
Example#
The following is an example of ReportNodeDemographics.csv.
Time |
NodeID |
Gender |
AgeYears |
IndividualProp=Risk |
NumIndividuals |
NumInfected |
---|---|---|---|---|---|---|
0 |
2 |
M |
40 |
High |
1455 |
0 |
0 |
2 |
M |
40 |
Low |
627 |
0 |
0 |
2 |
M |
125 |
High |
47 |
0 |
0 |
2 |
M |
125 |
Low |
24 |
0 |
0 |
2 |
F |
40 |
High |
1390 |
0 |
0 |
2 |
F |
40 |
Low |
609 |
0 |
0 |
2 |
F |
125 |
High |
43 |
0 |
0 |
2 |
F |
125 |
Low |
22 |
0 |
0 |
1 |
M |
40 |
High |
459 |
0 |
0 |
1 |
M |
40 |
Low |
1630 |
0 |
0 |
1 |
M |
125 |
High |
18 |
0 |
0 |
1 |
M |
125 |
Low |
47 |
0 |
0 |
1 |
F |
40 |
High |
439 |
0 |
0 |
1 |
F |
40 |
Low |
1597 |
0 |
0 |
1 |
F |
125 |
High |
17 |
0 |
0 |
1 |
F |
125 |
Low |
67 |
0 |
1 |
2 |
M |
40 |
High |
1455 |
0 |
1 |
2 |
M |
40 |
Low |
627 |
0 |
1 |
2 |
M |
125 |
High |
47 |
0 |
1 |
2 |
M |
125 |
Low |
24 |
0 |
1 |
2 |
F |
40 |
High |
1390 |
0 |
1 |
2 |
F |
40 |
Low |
609 |
0 |
1 |
2 |
F |
125 |
High |
43 |
0 |
1 |
2 |
F |
125 |
Low |
22 |
0 |
1 |
1 |
M |
40 |
High |
459 |
0 |
1 |
1 |
M |
40 |
Low |
1630 |
26 |
1 |
1 |
M |
125 |
High |
18 |
0 |
1 |
1 |
M |
125 |
Low |
47 |
0 |
1 |
1 |
F |
40 |
High |
439 |
1 |
1 |
1 |
F |
40 |
Low |
1597 |
17 |
1 |
1 |
F |
125 |
High |
17 |
0 |
1 |
1 |
F |
125 |
Low |
67 |
0 |