COVID Airborne Risk Assessment tool
Find a file
Philip James Elson 4551e51b98 Merge branch 'ventilation-calc' into 'master'
Ventilation calc

See merge request cara/cara!32
2020-11-06 09:08:13 +00:00
app Merge branch 'covid-calculator' into 'master' 2020-10-28 09:40:58 +00:00
app-config Merge branch 'fix/nginx-app' into 'master' 2020-11-05 23:01:59 +00:00
cara Normalize the input activity. 2020-11-06 10:06:29 +01:00
.gitignore Removed .pyc files 2020-11-05 11:55:17 +01:00
.gitlab-ci.yml Enable the cara-webservice in the Openshift deployment. 2020-11-05 23:01:26 +01:00
app.sh Enable the cara-webservice in the Openshift deployment. 2020-11-05 23:01:26 +01:00
README.md Enable the cara-webservice in the Openshift deployment. 2020-11-05 23:01:26 +01:00
requirements.txt Bring over the prototyped voila app, and handle installation dependencies correctly. 2020-10-20 09:51:34 +02:00
setup.py Fix to use the updated PiecewiseConstant scheme for temperatures, and turn on testing, even if trivial, for the report generation. 2020-11-05 23:22:17 +01:00

CARA - COVID Airborne Risk Assessment

Credits

Development guide

Running the COVID calculator app locally

pip install -e .   # At the root of the repository
python -m cara.apps.calculator

Then visit http://localhost:8080/calculator.

Building the whole environment for local execution

Simulate the docker build that takes place on openshift with:

s2i build file://$(pwd) --copy --keep-symlinks --context-dir ./app-config/nginx/ centos/nginx-112-centos7 cara-nginx-app
s2i build file://$(pwd) --copy --keep-symlinks --env APP_NAME=cara-voila --context-dir ./ centos/python-36-centos7 cara-voila-app
s2i build file://$(pwd) --copy --keep-symlinks --env APP_NAME=cara-webservice --context-dir ./  centos/python-36-centos7 cara-webservice
cd app-config
docker-compose up

Then visit localhost:8080.

Setting up the application

The https://cern.ch/cara application is running on CERN's OpenShift platform. In order to set it up for the first time, we followed the documentation at https://cern.service-now.com/service-portal?id=kb_article&n=KB0004498. In particular we:

  • Added the OpenShift application deploy key to the GitLab repository
  • Created a Python 3.6 (the highest possible at the time of writing) application in OpenShift
  • Configured a generic webhook on OpenShift, and call that from the CI of the GitLab repository