Activity detection algorithm compatible with the UK Biobank Accelerometer Dataset
Project description
ActiNet
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.
Install
Minimum requirements: Python>=3.9, Java 8 (1.8)
The following instructions make use of Anaconda to meet the minimum requirements:
-
Download & install Miniconda (light-weight version of Anaconda).
-
(Windows) Once installed, launch the Anaconda Prompt.
-
Create a virtual environment:
conda create -n actinet python=3.9 openjdk pipThis creates a virtual environment called
actinetwith Python version 3.9, OpenJDK, and Pip. -
Activate the environment:
conda activate actinetYou should now see
(actinet)written in front of your prompt. -
Install
actinet:pip install actinet
You are all set! The next time that you want to use actinet, open the Anaconda Prompt and activate the environment (step 4). If you see (actinet) in front of your prompt, you are ready to go!
Usage
# Process an AX3 file
$ actinet sample.cwa.gz
# Or an ActiGraph file
$ actinet sample.gt3x
# Or a GENEActiv file
$ actinet sample.bin
# Or a CSV file (see data format below)
$ actinet sample.csv
See the Usage page for further uses of the tool.
Troubleshooting
Some systems may face issues with Java when running the script. If this is your case, try fixing OpenJDK to version 8:
conda create -n actinet openjdk=8
Output files
By default, output files will be stored in a folder named after the input file, outputs/{filename}/, created in the current working directory.
You can change the output path with the -o flag:
$ actinet sample.cwa -o /path/to/some/folder/
<Output summary written to: /path/to/some/folder/sample-outputSummary.json>
<Time series output written to: /path/to/some/folder/sample-timeSeries.csv.gz>
The following output files are created:
- Info.json Summary info, as shown above.
- timeSeries.csv Raw time-series of activity levels
See Data Dictionary for the list of output variables.
Plotting activity profiles
To plot the activity profiles, you can use the -p flag:
$ actinet sample.cwa -p
<Output plot written to: data/sample-timeSeries-plot.png>
Crude vs. Adjusted Estimates
Adjusted estimates are provided that account for missing data. Missing values in the time-series are imputed with the mean of the same timepoint of other available days. For adjusted totals and daily statistics, 24h multiples are needed and will be imputed if necessary. Estimates will be NaN where data is still missing after imputation.
Processing multiple files
Windows
To process multiple files you can create a text file in Notepad which includes one line for each file you wish to process, as shown below for file1.cwa, file2.cwa, and file2.cwa.
Example text file commands.txt:
actinet file1.cwa &
actinet file2.cwa &
actinet file3.cwa
:END
Once this file is created, run cmd < commands.txt from the terminal.
Linux
Create a file command.sh with:
actinet file1.cwa
actinet file2.cwa
actinet file3.cwa
Then, run bash command.sh from the terminal.
Collating outputs
A utility script is provided to collate outputs from multiple runs:
actinet-collate-outputs outputs/
This will collate all *-Info.json files found in outputs/ and generate a CSV file.
Citing our work
When using this tool, please consider citing the works listed in CITATION.md.
Licence
See LICENSE.md.
Acknowledgements
We would like to thank all our code contributors, manuscript co-authors, and research participants for their help in making this work possible.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file actinet-0.6.0.tar.gz.
File metadata
- Download URL: actinet-0.6.0.tar.gz
- Upload date:
- Size: 69.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7eab9fb1410caf2b734f2781dbe36ffea1f0769c4edacafb433ebe5c543d5b4
|
|
| MD5 |
9e102ce09812fee3af595d45863d11eb
|
|
| BLAKE2b-256 |
bf0464a117eb189e438f9ea6cca322d2fff1462738a47fbc592fbdd3ea6f748d
|
File details
Details for the file actinet-0.6.0-py3-none-any.whl.
File metadata
- Download URL: actinet-0.6.0-py3-none-any.whl
- Upload date:
- Size: 52.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
324e995d1d5507894dbb3c8aa2d37048440cd82d0adb5776a9b646028601b148
|
|
| MD5 |
2f3bef54b2298c7969a4424012589f4d
|
|
| BLAKE2b-256 |
233cf96cccb7ea2b68fe2e8dfe801fc6a28bf367f25a10328ff380f61a114e79
|