Beiwe
Beiwe: A data collection platform for high-throughput digital phenotyping - Published in JOSS (2021)
Science Score: 95.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 1 DOI reference(s) in JOSS metadata -
○Academic publication links
-
✓Committers with academic emails
2 of 27 committers (7.4%) from academic institutions -
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords from Contributors
Scientific Fields
Repository
Beiwe is a smartphone-based digital phenotyping research platform. This is the Beiwe backend code
Basic Info
- Host: GitHub
- Owner: onnela-lab
- License: bsd-3-clause
- Language: Python
- Default Branch: main
- Homepage: https://www.beiwe.org/
- Size: 8.13 MB
Statistics
- Stars: 69
- Watchers: 15
- Forks: 48
- Open Issues: 67
- Releases: 1
Metadata Files
README-IntroToBeiwe.md

Beiwe Research Platform (www.beiwe.org)
The Beiwe Research Platform is an open-source digital phenotyping platform designed for the collection and analysis of research-grade raw data from smartphone sensors and usage logs. It was developed for biomedical research and funded largely by a 2013 NIH Director’s New Innovator Award to Dr. Jukka-Pekka Onnela at the Harvard T.H. Chan School of Public Health. More than just the Android and iOS apps, the Beiwe Research Platform also consists of three cloud-based components for collecting data, managing studies and performing data analysis which we call the backend. Beiwe was released as open source at the end of 2017 and this document is to help you understand how Beiwe works, what's available and what's planned. For background information, please see https://www.hsph.harvard.edu/onnela-lab/research/ and www.beiwe.org.
Of the Beiwe open source repositories, users need only implement the backend since apps, called Beiwe2, are ready to go on the iOS App Store and the Google Play Store. The Beiwe2 apps will prompt your study participants for your server name & will connect them to the correct study on your platform.
Beiwe consists of five main github repositories as follows.
Repositories
beiwe
This repository has no code but includes the wiki with the Beiwe documentation. Please visit the Beiwe wiki here: https://github.com/onnela-lab/beiwe/wiki
beiwe-backend
The Beiwe backend is the AWS-based source code for collecting data, managing studies and performing data analysis. The backend is a modular, scalable system where:
- studies are created, configured and managed
- patient IDs are created for enrolling study participants in individual studies
- surveys, if used, are set up for each study
- data is collected from all study participants' phones
- data can be analysed using the Onnela Lab Forest codebase.
- data is downloaded for analysis
For documentation on the Beiwe back-end and building your own backend server, start here.
For user documentation on Beiwe, start here.
beiwe-android
This repository contains the Beiwe Android app code. The Beiwe2 app is also available on the Google Play store to use with open source builds of the Beiwe backend. The Beiwe2 app prompts for your server name and patient IDs from studies on your server.
beiwe-ios
This repository contains the Beiwe iOS app code. The Beiwe2 app is also available on the Apple App store to use with open source builds of the Beiwe backend. The Beiwe2 app prompts for your server name and patient IDs from studies on your server.
beiwedata (https://github.com/onnela-lab/beiwedata)
This repository is provided by a doctoral student and contains a set of Python scripts designed to help analyze, and manipulate data generated by the Beiwe application.
Written with StackEdit.
Owner
- Name: onnela-lab
- Login: onnela-lab
- Kind: organization
- Repositories: 10
- Profile: https://github.com/onnela-lab
JOSS Publication
Beiwe: A data collection platform for high-throughput digital phenotyping
Authors
Department of Biostatistics, Harvard T.H. Chan School of Public Health, Harvard University
Zagaran, Inc.
Rocket Farm Studios
Zagaran, Inc.
Zagaran, Inc.
Zagaran, Inc.
Zagaran, Inc.
Zagaran, Inc.
Zagaran, Inc.
Tags
high-throughput digital phenotyping multi-language smartphone AWSGitHub Events
Total
- Issues event: 66
- Watch event: 5
- Delete event: 19
- Member event: 3
- Issue comment event: 111
- Push event: 342
- Gollum event: 17
- Pull request event: 1
- Fork event: 5
- Create event: 22
Last Year
- Issues event: 66
- Watch event: 5
- Delete event: 19
- Member event: 3
- Issue comment event: 111
- Push event: 342
- Gollum event: 17
- Pull request event: 1
- Fork event: 5
- Create event: 22
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Eli Jones | e****i@z****m | 1,692 |
| Eli Jones | b****i@g****m | 1,537 |
| zagorsky | j****y@g****m | 344 |
| Aaron Klein | a****2@g****m | 185 |
| Dor Samet | d****t@g****m | 174 |
| Reyva Babtista | r****6@g****m | 94 |
| Caleb | c****n@g****m | 85 |
| Alvin Siu | a****n@z****m | 67 |
| tjaeni01 | t****e@g****m | 64 |
| kfantastic | k****n@g****m | 46 |
| Sean Esterkin | s****n@z****m | 39 |
| Leila Minowada | l****a@L****l | 25 |
| JP Onnela | j****a | 24 |
| Ali Abdullah | a****i@z****m | 21 |
| Keary Griffin | k****y@m****m | 17 |
| Chris McCarthy | m****y@z****m | 10 |
| Daniel Norton | 4****n | 8 |
| Erinn Looney-Triggs | e****s@g****m | 8 |
| Kevin Fan | k****n@K****l | 7 |
| Caleb | c****b@z****m | 7 |
| dependabot[bot] | 4****] | 6 |
| Reyva Babtista | r****1@g****m | 5 |
| kfantastic | k****n@c****u | 4 |
| Noah Houghton | N****n | 4 |
| msimoneau | m****u@h****u | 4 |
| Jake Klingensmith | j****e@z****m | 3 |
| Ubuntu | u****u@i****l | 1 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 117
- Total pull requests: 19
- Average time to close issues: 11 months
- Average time to close pull requests: 19 days
- Total issue authors: 11
- Total pull request authors: 2
- Average comments per issue: 1.25
- Average comments per pull request: 1.74
- Merged pull requests: 6
- Bot issues: 0
- Bot pull requests: 11
Past Year
- Issues: 41
- Pull requests: 2
- Average time to close issues: about 2 months
- Average time to close pull requests: N/A
- Issue authors: 5
- Pull request authors: 1
- Average comments per issue: 0.8
- Average comments per pull request: 2.5
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- biblicabeebli (105)
- hydawo (2)
- Ilurusheshasai (2)
- russellkgw (1)
- CMLivermore (1)
- alvinsiu (1)
- zadking (1)
- demarrid (1)
- MMel099 (1)
- yh0903 (1)
- leonhhhhhhe (1)
Pull Request Authors
- dependabot[bot] (11)
- reyvababtista (8)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- actions/checkout v2 composite
- einaregilsson/beanstalk-deploy v18 composite
- boto3 *
- coloredlogs *
- fabric3 *
- Django ==3.2.16
- Jinja2 ==3.1.1
- bleach >=4.1.0
- boto3 *
- cronutils ==0.3.2
- django-extensions ==3.2.1
- django-timezone-field ==4.1.1
- djangorestframework ==3.13.1
- firebase-admin ==5.4.0
- ipython >=8.3.0
- orjson ==3.6.7
- pip-tools >=6.9.0
- psycopg2 ==2.9.3
- pycryptodomex ==3.14.1
- python-dateutil ==2.8.2
- raven ==6.10
- uwsgi *
- zstd ==1.5.2.5
- asgiref ==3.6.0
- asttokens ==2.2.1
- backcall ==0.2.0
- bleach ==5.0.1
- boto3 ==1.26.41
- botocore ==1.29.41
- build ==0.9.0
- cachecontrol ==0.12.11
- cachetools ==5.2.0
- certifi ==2022.12.7
- charset-normalizer ==2.1.1
- click ==8.1.3
- cronutils ==0.3.2
- decorator ==5.1.1
- django ==3.2.16
- django-extensions ==3.2.1
- django-timezone-field ==4.1.1
- djangorestframework ==3.13.1
- executing ==1.2.0
- firebase-admin ==5.4.0
- google-api-core ==2.11.0
- google-api-python-client ==2.70.0
- google-auth ==2.15.0
- google-auth-httplib2 ==0.1.0
- google-cloud-core ==2.3.2
- google-cloud-firestore ==2.7.3
- google-cloud-storage ==2.7.0
- google-crc32c ==1.5.0
- google-resumable-media ==2.4.0
- googleapis-common-protos ==1.57.0
- grpcio ==1.51.1
- grpcio-status ==1.51.1
- httplib2 ==0.21.0
- idna ==3.4
- ipython ==8.7.0
- jedi ==0.18.2
- jinja2 ==3.1.1
- jmespath ==1.0.1
- markupsafe ==2.1.1
- matplotlib-inline ==0.1.6
- msgpack ==1.0.4
- orjson ==3.6.7
- packaging ==22.0
- parso ==0.8.3
- pep517 ==0.13.0
- pexpect ==4.8.0
- pickleshare ==0.7.5
- pip-tools ==6.12.1
- prompt-toolkit ==3.0.36
- proto-plus ==1.22.1
- protobuf ==4.21.12
- psycopg2 ==2.9.3
- ptyprocess ==0.7.0
- pure-eval ==0.2.2
- pyasn1 ==0.4.8
- pyasn1-modules ==0.2.8
- pycryptodomex ==3.14.1
- pygments ==2.14.0
- pyparsing ==3.0.9
- python-dateutil ==2.8.2
- pytz ==2022.7
- raven ==6.10.0
- requests ==2.28.1
- rsa ==4.9
- s3transfer ==0.6.0
- six ==1.16.0
- sqlparse ==0.4.3
- stack-data ==0.6.2
- tomli ==2.0.1
- traitlets ==5.8.0
- uritemplate ==4.1.1
- urllib3 ==1.26.13
- uwsgi ==2.0.21
- wcwidth ==0.2.5
- webencodings ==0.5.1
- wheel ==0.38.4
- zstd ==1.5.2.5
- celery ==4.4.7
- coverage * test
- mock * test
- redgreenunittest * test
- tblib * test
- time-machine ==2.8.2 test