| Literature DB >> 34870271 |
Julio Vega1, Meng Li1, Kwesi Aguillera1, Nikunj Goel1, Echhit Joshi1, Kirtiraj Khandekar1, Krina C Durica1, Abhineeth R Kunta1, Carissa A Low1.
Abstract
Smartphone and wearable devices are widely used in behavioral and clinical research to collect longitudinal data that, along with ground truth data, are used to create models of human behavior. Mobile sensing researchers often program data processing and analysis code from scratch even though many research teams collect data from similar mobile sensors, platforms, and devices. This leads to significant inefficiency in not being able to replicate and build on others' work, inconsistency in quality of code and results, and lack of transparency when code is not shared alongside publications. We provide an overview of Reproducible Analysis Pipeline for Data Streams (RAPIDS), a reproducible pipeline to standardize the preprocessing, feature extraction, analysis, visualization, and reporting of data streams coming from mobile sensors. RAPIDS is formed by a group of R and Python scripts that are executed on top of reproducible virtual environments, orchestrated by a workflow management system, and organized following a consistent file structure for data science projects. We share open source, documented, extensible and tested code to preprocess, extract, and visualize behavioral features from data collected with any Android or iOS smartphone sensing app as well as Fitbit and Empatica wearable devices. RAPIDS allows researchers to process mobile sensor data in a rigorous and reproducible way. This saves time and effort during the data analysis phase of a project and facilitates sharing analysis workflows alongside publications.Entities:
Keywords: digital biomarkers; digital health; digital phenotyping; mobile sensing; smartphone; wearable
Year: 2021 PMID: 34870271 PMCID: PMC8636712 DOI: 10.3389/fdgth.2021.769823
Source DB: PubMed Journal: Front Digit Health ISSN: 2673-253X
Figure 1RAPIDS supports researchers during the data analysis phase of a mobile sensing project. RAPIDS scripts can be categorized by purpose, those with a continuous border are reusable by other projects while those with a dashed border are provided as an example so other researchers can implement their own analysis.
Number of behavioral features supported in RAPIDS.
|
|
|
|
|
|
|---|---|---|---|---|
| Accelerometer | 2 | Android/iOS | 11 | All |
| Activity recognition | 1 | Android/iOS | 6 | All |
| Applications crashes | 0 | Android | 0 | - |
| Applications foreground | 1 | Android | 4 | All |
| Applications notifications | 0 | Android | 0 | - |
| Battery | 1 | Android/iOS | 6 | All |
| Bluetooth | 2 | Android | 30 | All |
| Calls (incoming) | 1 | Android/iOS | 12 | All |
| Calls (outgoing) | 1 | Android/iOS | 12 | All |
| Calls (missed) | 1 | Android/iOS | 5 | All |
| Conversation | 1 | Android/iOS | 30 | All |
| Data yield | 1 | Android/iOS | 2 | All |
| Keyboard | 1 | Android | 10 | All |
| Light | 1 | Android | 6 | All |
| Locations | 2 | Android/iOS | 34 | All/N days |
| SMS (sent & received) | 1 | Android | 10 | All |
| Screen | 1 | Android/iOS | 7 | All |
| Wi-Fi connected | 1 | Android/iOS | 3 | All |
| Wi-Fi visible | 1 | Android | 3 | All |
| Data yield | 1 | Fitbit | 2 | All |
| Calories intraday | 1 | Fitbit | 22 | All |
| Heart rate summary | 1 | Fitbit | 37 | N days |
| Heart rate intraday | 1 | Fitbit | 13 | All |
| Steps summary | 1 | Fitbit | 5 | N days |
| Steps intraday | 1 | Fitbit | 17 | All |
| Sleep summary | 1 | Fitbit | 36 | N days |
| Sleep intraday | 2 | Fitbit | 34 | All/N days |
| Accelerometer | 1 | Empatica | 5 | All |
| Heart rate | 1 | Empatica | 9 | All |
| Peripheral skin temperature | 1 | Empatica | 9 | All |
| Electrodermal activity | 1 | Empatica | 9 | All |
| Blood volume pulse | 1 | Empatica | 9 | All |
| Inter beat interval | 1 | Empatica | 9 | All |