|author||avm99963 <email@example.com>||Tue Jul 21 14:23:15 2020 +0200|
|committer||avm99963 <firstname.lastname@example.org>||Tue Jul 21 15:43:47 2020 +0200|
Adds ability to generate graphs for custom areas This commit adds the ability to generate individual PNG and SVG graphs for custom areas, defined as the union of several "Àrees Bàsiques de Salut" (ABS) in the config/customAreas.php file. Change-Id: I27f34b4a8f520a38c55eed224554b470c5ba2938
This is the code for https://covid-19.sandbox.avm99963.com, which contains graphs which determine the level of risk of each Catalan health area due to the COVID-19, based on the work of the BIOCOMSC group at the Polytechnic University of Catalonia (UPC).
It can also be used to generate risk graphs for custom areas by defining these areas in the
DISCLAIMER: The data shown in the website might be wrong due to a wrong implementation.
This software is meant to be used with Apache2 in order to serve a static website including the latest Covid-19 data.
To install it, follow these steps:
git clone "https://gerrit.avm99963.com/covid19".
covid19/cronand runs the
bash generate.bashcommand every day early in the morning.
crontab -eand place the following line at the end of the document:
0 2 * * * (cd /path/to/covid19/cron/ && bash generate.bash)
Each day, the
generate.bash script will generate the graphs at the
bash generate.bashcommand anytime from the
covid19/crondirectory in order to manually generate the graphs.
This is what each file does:
index.html: a web accessible document which includes a disclaimer text, a key for the graphs, and the generated graphs themselves.
cronfolder: a non-web accessible folder which contains programs which ultimately generate the graphs.
cron/generate.bash: a Bash script which orchestrates all the other programs in the folder in order to generate the graphs.
cron/generateData.php: a PHP script which extracts the Covid-19 data from the Generalitat de Catalunya's API and analyzes that data to generate the ρ7 and IA14 values needed by
cron/generateGraphs.gnuto generate the graphs for each health area.
cron/generateGraphs.gnu: a gnuplot script which generates the graphs with the data which has been provided by the
cron/generateData.php. It uses the helper script
cron/generateCustomData.php: a PHP script analogous to
cron/generateData.phpwhich generates the data for custom areas defined in
cron/generateCustomGraph.gnu: a PHP script analogous to
cron/generateGraphs.gnuwhich generates the graph of a custom area using the data provided by the previous script.
config/config.php: a file where general settings can be set.
config/customAreas.php: a file where the custom areas can be defined.
outputfolder: a folder created by the
generate.bashscript where the generated graphs are saved.