Output settings¶
The following parameters configure whether or not output reports are created for the simulation, such as reports detailing spatial or demographic data at each time step. By default, the Inset chart output report is always created.
Note
Parameters are case-sensitive. For Boolean parameters, set to 1 for true or 0 for false. Minimum, maximum, or default values of “NA” indicate that those values are not applicable for that parameter.
EMOD does not use true defaults; that is, if the dependency relationships indicate that a parameter is required, you must supply a value for it. However, many of the tools used to work with EMOD will use the default values provided below.
JSON format does not permit comments, but you can add “dummy” parameters to add contextual information to your files. Any keys that are not EMOD parameter names will be ignored by the model.
Parameter |
Data type |
Minimum |
Maximum |
Default |
Description |
Example |
|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Custom_Coordinator_Events |
array of strings |
NA |
NA |
NA |
The list of valid, user-defined events for Event Coordinators that will be included in the campaign. Any event used in the campaign must either be one of the built-in events or in this list. Note: This configuration parameter is currently in beta release and has not yet been fully tested. |
{
"Custom_Coordinator_Events": [
"Coordinator_Event_1",
"Coordinator_Event_2",
"Coordinator_Event_3"
]
}
|
|||||||||||||||
Custom_Individual_Events |
array of strings |
NA |
NA |
NA |
The list of valid, user-defined events that will be included in the campaign. Any event used in the campaign must either be one of the built-in events or in this list. Note This configuration parameter is currently in beta release and has not yet been fully tested. |
{
"Custom_Individual_Events": [
"Individual_Event_1",
"Individual_Event_2",
"Individual_Event_3"
]
}
|
|||||||||||||||
Custom_Node_Events |
array of strings |
NA |
NA |
NA |
The list of valid, user-defined events for nodes that will be included in the campaign. Any event used in the campaign must either be one of the built-in events or in this list. Note This configuration parameter is currently in beta release and has not yet been fully tested. |
{
"Custom_Node_Events": [
"Node_Event_1",
"Node_Event_2",
"Node_Event_3"
]
}
|
|||||||||||||||
Custom_Reports_Filename |
string |
NA |
NA |
UNINITIALIZED STRING |
The name of the file containing custom report configuration parameters. Omitting this parameter or setting it to RunAllCustomReports will load all reporters found that are valid for the given simulation type. The file must be in JSON format. |
{
"Custom_Reports_Filename": "custom_reports.json"
}
|
|||||||||||||||
Duration_Days |
float |
0 |
3.40282e+38 |
3.40282e+38 |
The duration of simulation days over which to report events. The report will stop collecting data when the simulation day is greater than Start_Day + Duration_Days. Used in all reports that are subclasses of BaseEventReport, such as: ReportEventCounter, MalariaTransmissionReport, and BaseEventReportIntervalOutput. |
{
"Duration_Days": 353,
"Nodeset_Config": {
"class": "NodeSetAll"
},
"ReportEventCounter": {
"Enabled": 1
},
"Start_Day": 12
}
|
|||||||||||||||
Enable_Default_Reporting |
boolean |
0 |
1 |
1 |
Controls whether or not the default InsetChart.json report is created. |
{
"Enable_Default_Reporting": 1
}
|
|||||||||||||||
Enable_Demographics_Reporting |
boolean |
0 |
1 |
1 |
Controls whether or not demographic summary data and age-binned reports are outputted to file. |
{
"Enable_Demographics_Reporting": 1
}
|
|||||||||||||||
Enable_Property_Output |
boolean |
0 |
1 |
0 |
Controls whether or not to create property output reports, which detail groups as defined in IndividualProperties in the demographics file (see NodeProperties and IndividualProperties parameters). When there is more than one property type, the report will display the channel information for all combinations of the property type groups. |
{
"Enable_Property_Output": 1
}
|
|||||||||||||||
Enable_Spatial_Output |
boolean |
0 |
1 |
0 |
Controls whether or not spatial output reports are created. If set to true (1), spatial output reports include all channels listed in the parameter Spatial_Output_Channels. Note Spatial output files require significant processing time and disk space. |
{
"Enable_Spatial_Output": 1,
"Spatial_Output_Channels": [
"Prevalence",
"New_Infections"
]
}
|
|||||||||||||||
Event_Trigger_List |
array of strings |
NA |
NA |
NA |
The list of event triggers for the events included in the report. |
{
"Start_Day": 5,
"Nodeset_Config": {
"class": "NodeSetNodeList",
"Node_List": [
2
]
},
"Pretty_Format": 1,
"Reporting_Interval": 40,
"Age_Bins": [
10,
100
],
"Event_Trigger_List": [
"EveryUpdate"
]
}
|
|||||||||||||||
Max_Number_Reports |
float |
1 |
1000000 |
1 |
Used by reports and custom reports. The maximum number of report output files that will be produced for a given simulation. |
{
"Max_Number_Reports": 15,
"Report_Description": "Day0",
"Reporting_Interval": 73
}
|
|||||||||||||||
Pretty_Format |
boolean |
0 |
1 |
0 |
True (1) sets pretty JSON formatting, which includes carriage returns, line feeds, and spaces for easier readability. The default, false (0), saves space where everything is on one line. |
{
"Pretty_Format": 1
}
|
|||||||||||||||
Property_Report_Start_Year |
float |
0 |
3.40282e+38 |
0 |
The year to start the property output report. This is dependent on Enable_Property_Output enabled (set to 1). |
{
"Property_Report_Start_Year": 1965.5
}
|
|||||||||||||||
Property_Report_Stop_Year |
float |
0 |
3.40282e+38 |
0 |
The year to stop the property output report. This is dependent on Enable_Property_Output enabled (set to 1). |
{
"Property_Report_Stop_Year": 2019.25
}
|
|||||||||||||||
Report_Coordinator_Event_Recorder |
boolean |
0 |
1 |
0 |
Enables or disables the ReportCoordinatorEventRecorder.csv output report for coordinator events. When enabled (set to 1) reports will be generated for the broadcasted valid coordinator events, as specified in Report_Coordinator_Event_Recorder_Events. Note: This configuration parameter is currently in beta release and has not yet been fully tested. |
{
"Custom_Coordinator_Events": [
"Coordinator_Event_1",
"Coordinator_Event_2",
"Coordinator_Event_3"
],
"Report_Coordinator_Event_Recorder": 1,
"Report_Coordinator_Event_Recorder_Events": [
"Coordinator_Event_1",
"Coordinator_Event_2",
"Coordinator_Event_3"
]
}
|
|||||||||||||||
Report_Coordinator_Event_Recorder_Events |
array of strings |
NA |
NA |
NA |
The list of events to include or exclude in the ReportCoordinatorEventRecorder.csv output report, based on how Report_Coordinator_Event_Recorder_Ignore_Events_In_List is set. This list must not be empty and is dependent upon Report_Coordinator_Event_Recorder being enabled. In addition, the events must be defined in Customer_Coordinator_Events. Note: This configuration parameter is currently in beta release and has not yet been fully tested. |
{
"Custom_Coordinator_Events": [
"Coordinator_Event_1",
"Coordinator_Event_2",
"Coordinator_Event_3"
],
"Report_Coordinator_Event_Recorder": 1,
"Report_Coordinator_Event_Recorder_Events": [
"Coordinator_Event_1",
"Coordinator_Event_2",
"Coordinator_Event_3"
]
}
|
|||||||||||||||
Report_Coordinator_Event_Recorder_Ignore_Events_In_List |
boolean |
0 |
1 |
0 |
If set to false (0), only the events listed in the Report_Coordinator_Event_Recorder_Events array will be included in the ReportCoordinatorEventRecorder.csv output report. If set to true (1), only the events listed in the array will be excluded, and all other events will be included. If you want to return all events from the simulation, leave the events array empty. Note: This configuration parameter is currently in beta release and has not yet been fully tested. |
{
"Custom_Coordinator_Events": [
"Coordinator_Event_1",
"Coordinator_Event_2",
"Coordinator_Event_3"
],
"Report_Coordinator_Event_Recorder": 1,
"Report_Coordinator_Event_Recorder_Events": [
"Coordinator_Event_1",
"Coordinator_Event_2",
"Coordinator_Event_3"
],
"Report_Coordinator_Event_Recorder_Ignore_Events_In_List": 0
}
|
|||||||||||||||
Report_Event_Recorder |
boolean |
0 |
1 |
0 |
Set to true (1) to enable or to false (0) to disable the ReportEventRecorder.csv output report that lists individual events in the simulation. See Event list for a list of all possible built-in events that will be recorded in the output when enabled. |
{
"Report_Event_Recorder": 1,
"Report_Event_Recorder_Events": [
"VaccinatedA",
"VaccineExpiredA",
"VaccinatedB",
"VaccineExpiredB"
],
"Report_Event_Recorder_Ignore_Events_In_List": 0
}
|
|||||||||||||||
Report_Event_Recorder_Events |
array |
NA |
NA |
The list of events to include or exclude in the ReportEventRecorder.csv output report, based on how Report_Event_Recorder_Ignore_Events_In_List is set. See Event list for a list of all possible built-in events. You can also define events in Custom_Individual_Events. The list cannot be empty. |
{
"Report_Event_Recorder": 1,
"Report_Event_Recorder_Events": [
"VaccinatedA",
"VaccineExpiredA",
"VaccinatedB",
"VaccineExpiredB"
],
"Report_Event_Recorder_Ignore_Events_In_List": 0
}
|
||||||||||||||||
Report_Event_Recorder_Ignore_Events_In_List |
boolean |
0 |
1 |
0 |
If set to false (0), only the events listed in the Report_Event_Recorder_Events array will be included in the ReportEventRecorder.csv output report. If set to true (1), only the events listed in the array will be excluded, and all other events will be included. If you want to return all events from the simulation, leave the events array empty.
|
{
"Report_Event_Recorder": 1,
"Report_Event_Recorder_Events": [
"VaccinatedA",
"VaccineExpiredA",
"VaccinatedB",
"VaccineExpiredB"
],
"Report_Event_Recorder_Ignore_Events_In_List": 0
}
|
|||||||||||||||
Report_Event_Recorder_Individual_Properties |
array of strings |
NA |
NA |
[] |
Specifies an array of (optional) individual property keys, as defined in IndividualProperties in the demographics file, to be added as additional columns to the output report. Individual’s IP value will be added to the (key) column at the time of the event. |
{
"Report_Event_Recorder_Individual_Properties": [
"Accessibility",
"Risk"
]
}
|
|||||||||||||||
Reporting_Interval |
float |
1 |
1000000 |
1000000 |
Used by reports and custom reports. Defines the cadence of the report by specifying how many time steps to collect data before writing to the file. |
{
"Max_Number_Reports": 15,
"Report_Description": "Day0",
"Reporting_Interval": 73
}
|
|||||||||||||||
Report_Node_Event_Recorder |
boolean |
0 |
1 |
0 |
Enables or disables the ReportNodeEventRecorder.csv output report. When enabled (set to 1) reports will be generated for the broadcasted valid node events, as specified in Report_Node_Event_Recorder_Events. Note: This configuration parameter is currently in beta release and has not yet been fully tested. |
{
"Custom_Node_Events": [
"Node_Event_1",
"Node_Event_2"
],
"Report_Node_Event_Recorder": 1,
"Report_Node_Event_Recorder_Events": [
"Node_Event_1",
"Node_Event_2"
]
}
|
|||||||||||||||
Report_Node_Event_Recorder_Events |
array of strings |
NA |
NA |
NA |
The list of node events to include or exclude in the ReportNodeEventRecorder.csv output report, based on how Report_Node_Event_Recorder_Ignore_Events_In_List is set. Note: This configuration parameter is currently in beta release and has not yet been fully tested. |
{
"Custom_Node_Events": [
"Node_Event_1",
"Node_Event_2"
],
"Report_Node_Event_Recorder": 1,
"Report_Node_Event_Recorder_Events": [
"Node_Event_1",
"Node_Event_2"
],
"Report_Node_Event_Recorder_Ignore_Events_In_List": 0
}
|
|||||||||||||||
Report_Node_Event_Recorder_Ignore_Events_In_List |
boolean |
0 |
1 |
0 |
If set to false (0), only the node events listed in the Report_Node_Event_Recorder_Events array will be included in the ReportNodeEventRecorder.csv output report. If set to true (1), only the node events listed in the array will be excluded, and all other node events will be included. If you want to return all node events from the simulation, leave the node events array empty. Note: This configuration parameter is currently in beta release and has not yet been fully tested.
|
{
"Custom_Node_Events": [
"Node_Event_1",
"Node_Event_2"
],
"Report_Node_Event_Recorder": 1,
"Report_Node_Event_Recorder_Events": [
"Node_Event_1",
"Node_Event_2"
],
"Report_Node_Event_Recorder_Ignore_Events_In_List": 0
}
|
|||||||||||||||
Report_Node_Event_Recorder_Node_Properties |
array of strings |
NA |
NA |
[] |
Specifies an array of (optional) node property keys, as defined in NodeProperties in the demographics file, to be added as additional columns to the ReportNodeEventRecorder.csv output report. |
{
"Custom_Node_Events": [
"Node_Event_1",
"Node_Event_2"
],
"Report_Node_Event_Recorder": 1,
"Report_Node_Event_Recorder_Events": [
"Node_Event_1",
"Node_Event_2"
],
"Report_Node_Event_Recorder_Ignore_Events_In_List": 0,
"Report_Node_Event_Recorder_Node_Properties": [
"Geographic"
]
}
|
|||||||||||||||
Report_Node_Event_Recorder_Stats_By_IPs |
array of strings |
NA |
NA |
[] |
Specifies an array of (optional) individual property keys, as defined in IndividualProperties in the demographics file, to be added to the ReportNodeEventRecorder.csv output report. For each key:value pair there will be two additional columns (Key:Value:NumIndividuals, Key:Value:NumInfected) added to the report. For example, with a Risk property key assigned the values of LOW and HIGH there would then be four additional columns (Risk:LOW:NumIndividuals, Risk:LOW:NumInfected, Risk:HIGH:NumIndividuals, Risk:HIGH:NumInfected). An empty array equals no additional columns added. |
{
"Custom_Node_Events": [
"Node_Event_1",
"Node_Event_2"
],
"Report_Node_Event_Recorder": 1,
"Report_Node_Event_Recorder_Events": [
"Node_Event_1",
"Node_Event_2"
],
"Report_Node_Event_Recorder_Ignore_Events_In_List": 0,
"Report_Node_Event_Recorder_Node_Properties": [
"Geographic"
],
"Report_Node_Event_Recorder_Stats_By_IPs": [
"Risk"
]
}
|
|||||||||||||||
Report_Surveillance_Event_Recorder |
boolean |
0 |
1 |
0 |
Enables or disables the ReportSurveillanceEventRecorder.csv output report. When enabled (set to 1) reports will be generated for the broadcasted valid coordinator events, as specified in Report_Surveillance_Event_Recorder_Events. Note: This configuration parameter is currently in beta release and has not yet been fully tested. |
{
"Custom_Coordinator_Events": [
"Start_ACF",
"Start_SIA_2",
"Start_SIA_4",
"Ind_Start_SIA_2",
"Ind_Start_SIA_4",
"Respond_To_Surveillance"
],
"Report_Surveillance_Event_Recorder": 1,
"Report_Surveillance_Event_Recorder_Events": [
"Respond_To_Surveillance"
]
}
|
|||||||||||||||
Report_Surveillance_Event_Recorder_Events |
array of strings |
NA |
NA |
NA |
The list of events to include or exclude in the ReportSurveillanceEventRecorder.csv output report, based on how Report_Surveillance_Event_Recorder_Ignore_Events_In_List is set. This list must not be empty and is dependent upon Report_Surveillance_Event_Recorder being enabled. Note: This configuration parameter is currently in beta release and has not yet been fully tested. |
{
"Custom_Coordinator_Events": [
"Start_ACF",
"Start_SIA_2",
"Start_SIA_4",
"Ind_Start_SIA_2",
"Ind_Start_SIA_4",
"Respond_To_Surveillance"
],
"Report_Surveillance_Event_Recorder": 1,
"Report_Surveillance_Event_Recorder_Events": [
"Respond_To_Surveillance"
]
}
|
|||||||||||||||
Report_Surveillance_Event_Recorder_Ignore_Events_In_List |
boolean |
0 |
1 |
0 |
If set to false (0), only the events listed in the Report_Surveillance_Event_Recorder_Events array will be included in the ReportSurveillanceEventRecorder.csv output report. If set to true (1), only the events listed in the array will be excluded, and all other events will be included. If you want to return all events from the simulation, leave the events array empty. Note: This configuration parameter is currently in beta release and has not yet been fully tested.
|
{
"Custom_Coordinator_Events": [
"Start_ACF",
"Start_SIA_2",
"Start_SIA_4",
"Ind_Start_SIA_2",
"Ind_Start_SIA_4",
"Respond_To_Surveillance"
],
"Report_Surveillance_Event_Recorder": 1,
"Report_Surveillance_Event_Recorder_Events": [
"Respond_To_Surveillance"
],
"Report_Surveillance_Event_Recorder_Ignore_Events_In_List": 0
}
|
|||||||||||||||
Report_Surveillance_Event_Recorder_Stats_By_IPs |
array of strings |
NA |
NA |
[] |
Specifies an array of (optional) individual property keys, as defined in IndividualProperties in the demographics file, to be added to the ReportSurveillanceEventRecorder.csv output report. For each key:value pair there will be two additional columns (Key:Value:NumIndividuals, Key:Value:NumInfected) added to the report. For example, with a Risk property key assigned the values of LOW and HIGH there would then be four additional columns (Risk:LOW:NumIndividuals, Risk:LOW:NumInfected, Risk:HIGH:NumIndividuals, Risk:HIGH:NumInfected). An empty array equals no additional columns added. |
{
"Custom_Coordinator_Events": [
"Start_ACF",
"Start_SIA_2",
"Start_SIA_4",
"Ind_Start_SIA_2",
"Ind_Start_SIA_4",
"Respond_To_Surveillance"
],
"Report_Surveillance_Event_Recorder": 1,
"Report_Surveillance_Event_Recorder_Events": [
"Respond_To_Surveillance"
],
"Report_Surveillance_Event_Recorder_Stats_By_IPs": []
}
|
|||||||||||||||
Report_Typhoid_ByAgeAndGender_Start_Year |
float |
0 |
3.40E+38 |
0 |
The year to start the typhoid output report. |
{
"Report_Typhoid_ByAgeAndGender_Start_Year": 1970
}
|
|||||||||||||||
Report_Typhoid_ByAgeAndGender_Stop_Year |
float |
0 |
3.40E+38 |
3.40E+38 |
The year to stop the typhoid output report. |
{
"Report_Typhoid_ByAgeAndGender_Stop_Year": 2000
}
|
|||||||||||||||
Spatial_Output_Channels |
array of strings |
NA |
NA |
[] |
An array of channel names for spatial output by node and time step. The data from each channel will be written to a separate binary file. Enable_Spatial_Output must be set to true (1). Possible values are:
|
{
"Spatial_Output_Channels": [
"Prevalence",
"New_Infections"
]
}
|
|||||||||||||||
Start_Day |
float |
0 |
3.40282e+38 |
0 |
The day to start collecting data for the report. Used in all reports that are subclasses of BaseEventReport, such as: ReportEventCounter, MalariaTransmissionReport, and BaseEventReportIntervalOutput. |
{
"ReportEventCounter": {
"Enabled": 1
},
"Start_Day": 12,
"Duration_Days": 353,
"Nodeset_Config": {
"class": "NodeSetAll"
}
}
|
|||||||||||||||
Typhoid_Inset_Chart_Reporting_Start_Year |
float |
1850 |
2200 |
0 |
The start year for inset chart reporting. |
{
"Typhoid_Inset_Chart_Reporting_Start_Year": 0
}
|
|||||||||||||||
Typhoid_Inset_Chart_Reporting_Stop_Year |
float |
1850 |
2200 |
0 |
The stop year for inset chart reporting. |
{
"Typhoid_Inset_Chart_Reporting_Stop_Year": 0
}
|