Specifying population structure
This page describes how users specify the names, sizes, and connectivities of the different subpopulations comprising the total population to be modeled
Overview
The subpop_setup
section of the configuration file is where users can input the information required to define a population structure on which to simulate the model. The options allow the user to determine the population size of each subpopulation that makes up the overall population, and to specify the amount of mixing that occurs between each pair of subpopulations.
An example configuration file with the global header and the spatial_setup section is below:
Items and options
Config Item | Required? | Type/Format | Description |
---|---|---|---|
geodata | required | path to file | path to file relative to |
mobility | required | path to file | path to file relative to |
selected | optional | string | name of selected location in |
geodata
file
geodata
filegeodata
is a .csv with column headers, with at least two columns:subpop
andpopulation
.nodenames
is the name of a column ingeodata
that specifies unique geographical identification strings for each subpopulation.selected
is the list of selected locations in geodata to be modeled
Example geodata file format
mobility
file
mobility
fileThe mobility
file is a .csv file (it has to contain .csv as extension) with long form comma separated values. Columns have to be named ori
, dest
, amount,
with amount being the average number individuals moving from the origin subpopulation ori
to destination subpopulation dest
on any given day. Details on the mathematics of this model of contact are explained in the Model Description section. Unassigned relations are assumed to be zero. The location entries in the ori
and dest
columns should match exactly the subpop
column in geodata.csv
Example mobility file format
It is also possible, but not recommended to specify the mobility
file as a .txt with space-separated values in the shape of a matrix. This matrix is symmetric and of size K x K, with K being the number of rows in geodata
. The above example corresponds to
Examples
Example 1
To simulate a simple population structure with two subpopulations, a large province with 10,000 individuals and a small province with only 1,000 individuals, where every day 100 residents of the large province travel to the small province and interact with residents there, and 50 residents of the small province visit the large province
geodata.csv
contains the population structure (with columns subpop
and population
)
mobility.csv
contains
Last updated