Skip to content

Latest commit

 

History

History
85 lines (63 loc) · 2.73 KB

README.md

File metadata and controls

85 lines (63 loc) · 2.73 KB

bHealth

This library is designed to be used with accelerometer and RSS data sets, collected as part of longitudinal studies in Digital Health

Installation and requirements

python3.6 -m venv venv
source  venv/bin/activate
pip install --upgrade pip
pip install -r requirements.txt

Unittest

Run unittests for the bhealth library with the following command

python -m unittest discover bhealth

Coverage

In order to check that the tests are exhaustive, and we do not miss any part of the code, we can use the coverage tool in the following way.

pip install coverage
coverage run --source=./bhealth -m unittest discover -s bhealth
coverage report -m

The report should indicate what lines of code are missing a unittest.

Name                            Stmts   Miss  Cover   Missing
-------------------------------------------------------------
bhealth/accelerometer_example.py      107    107     0%   1-158
bhealth/datawrapper/__init__.py         0      0   100%
bhealth/datawrapper/house.py          194    194     0%   1-280
bhealth/datawrapper/utils.py           30     30     0%   1-80
bhealth/localisation_example.py       119    119     0%   1-200
bhealth/metrics.py                     93      1    99%   138
bhealth/synthetic.py                   58     58     0%   1-147
bhealth/synthetic_example.py           92     92     0%   1-171
bhealth/synthetic_long_example.py      84     84     0%   1-161
bhealth/tests/__init__.py               0      0   100%
bhealth/tests/test_metrics.py          96      0   100%
bhealth/tests/test_transforms.py      165      0   100%
bhealth/transforms.py                  60      2    97%   60, 90
bhealth/visualisations.py             109    109     0%   1-316
-------------------------------------------------------------
TOTAL                            1207    796    34%

It is also possible to run the previous tests and coverage report with the script run_tests.sh

Examples

In order to run the examples you will need to run the following commands to download a dataset[1] and place the files in the required directory.

cd scripts
bash download-rssi-acc.sh

Tutorial (Jupyter notebooks)

In order to run the Jupyter notebooks with the correct dependencies it is necessary to create a new kernel that can be loaded from the Jupyter notebook session. You can create a new kernel following the next steps:

source venv/bin/activate
pip install ipykernel
ipython kernel install --user --name=bhealth

This creates a new kernel called bhealth

[1] Byrne D, Kozlowski M, Santos-Rodriguez R, Piechocki R, Craddock I. Residential wearable RSSI and accelerometer measurements with detailed location annotations. Scientific data. 2018 Aug 21;5:180168.