A tool to extract meaningful health information from large accelerometer datasets. The software generates time-series and summary metrics useful for answering key questions such as how much time is spent in sleep, sedentary behaviour, or doing physical activity.
Dependancies include: unix, java 8 (Java 8 JDK) and python 3 (Anaconda's Python 3 or installation via Brew should do the trick).
$ git clone [email protected]:activityMonitoring/biobankAccelerometerAnalysis.git
# bash utilities/downloadDataModels.sh
$ pip3 install --user .
$ javac -cp java/JTransforms-3.1-with-dependencies.jar java/*.java
To extract a summary of movement (average sample vector magnitude) and (non)wear time from raw Axivity .CWA accelerometer files:
$ python3 accProcess.py data/sample.cwa
<output written to data/sample-outputSummary.json>
<time series output written to data/sample-timeSeries.csv.gz>
The main JSON output will look like:
{
"file-name": "sample.cwa",
"file-startTime": "2014-05-07 13:29:50",
"file-endTime": "2014-05-13 09:49:50",
"acc-overall-avg(mg)": 33.23,
"wearTime-overall(days)": 5.8,
"nonWearTime-overall(days)": 0.04,
"quality-goodWearTime": 1
}
To visualise the time series and activity classification output:
$ python3 accPlot.py data/sample-timeSeries.csv.gz data/sample-plot.png
<output plot written to data/sample-plot.png>
Interpreted levels of physical activity can vary, as many approaches can be taken to extract summary physical activity information from raw accelerometer data. To minimise error and bias, our tool uses published methods to calibrate, resample, and summarise the accelerometer data. Click here for detailed information on the data processing methods on our wiki.
When describing or using the UK Biobank accelerometer dataset, or using this tool to extract overall activity from your accelerometer data, please cite [Doherty2017].
When using this tool to extract sleep duration and physical activity behaviours from your accelerometer data, please cite [Willetts2018] and [Doherty2018].
[Doherty2017] Doherty A, Jackson D, Hammerla N, et al. (2017)
Large scale population assessment of physical activity using wrist worn
accelerometers: the UK Biobank study. PLOS ONE. 12(2):e0169649
[Willetts2018] Willetts M, Hollowell S, Aslett L, Holmes C, Doherty A. (2018)
Statistical machine learning of sleep and physical activity phenotypes from
sensor data in 96,220 UK Biobank participants. Scientific Reports. 8(1):7961
[Doherty2018] Doherty A, Smith-Bryne K, Ferreira T, et al. (2018)
GWAS identifies 14 loci for device-measured physical activity and sleep
duration. Nature Communications. 9(1):5257
This project is released under a BSD 2-Clause Licence (see LICENCE file)
Aiden Doherty, Sven Hollowell, Matthew Willetts (University of Oxford) Dan Jackson, Nils Hammerla (Newcastle University)