Skip to content

SEARCH-Alliance/inspect

Repository files navigation

INSPECT Logo

INSPECT app

A specimen to data tracking tool for SEARCH SARS-CoV-2 tests. The application is used by SEARCH technicians to track samples as they proceed through each step within the qPCR testing workflow. The app is currently hosted here: http://inspect-covid.com/qpcr_records/

How it works

INSPECT app is a web-based application written in the django framework.

Requirements (INSPECT has been implemented using python v3.6)

Module Version
asgiref 3.2.7
bokeh 2.0.2 (required if you want to display a dashboard counter)
boto3 1.13.6 (required if you want to store backup files on AWS S3)
botocore 1.16.6 (required if you want to store backup files on AWS S3)
coverage 5.1
Django 3.0.5
django-crispy-forms 1.9.0
django-storages 1.9.1
django-tables2 2.3.1
docutils 0.15.2
Jinja2 2.11.2
jmespath 0.9.5
MarkupSafe 1.1.1
numpy 1.18.4
packaging 20.4
pandas 1.0.3
Pillow 7.1.2
psycopg2 2.8.5 (required if you want to use a postgres database)
pyparsing 2.4.7
python-dateutil 2.8.1
python-decouple 3.3
pytz 2020.1
PyYAML 5.3.1
s3transfer 0.3.3
six 1.14.0
sqlparse 0.3.1
tablib 1.1.0
tornado 6.0.4
typing-extensions 3.7.4.2
urllib3 1.25.9
xlrd 1.2.0

Installation

git clone https://github.com/shassathe/covid_qPCR_test.git
cd covid_qPCR_test
pip install -r requirements.txt

Usage

For postgres users, you will have to create a local or remote (AWS RDS) instance of the database. Settings to connect to either local or remote database are available in the settings.py file For using other database instances, please refer here : https://docs.djangoproject.com/en/3.0/ref/databases/

Create migrations

cd covid_qPCR_test/
python manage.py makemigrations
python manage.py migrate
python manage.py migrate --run-syncdb

Create super-user credentials for app management

python manage.py createsuperuser

To start the server on localhost:

python manage.py runserver

Coming Soon

Docker image for standalone instance of INSPECT tracking system

Releases

No releases published

Packages

No packages published