|author||avm99963 <firstname.lastname@example.org>||Sun Jul 12 21:16:56 2020 +0200|
|committer||avm99963 <email@example.com>||Sun Jul 12 21:16:56 2020 +0200|
Use a loop instead of repetitive code Change-Id: Ic2a883b242bd902d09ab6cb36ce9b50c837dfb4b
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).
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.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
outputfolder: a folder created by the
generate.bashscript where the generated graphs are saved.