Skip to main content

Wearable data for all

Project description

wearipedia

Build status Python Version Dependencies Status

Code style: black Security: bandit Pre-commit Semantic Versions License Coverage Report

A one-stop shop for wearable device data extraction and simulation

Wearipedia provides a one-stop shop for accessing and extracting data from wearable devices.

Data from these devices may be used for:

  • Clinical research
  • Personal health monitoring
  • Health coaching
  • Health product development
  • Wearable device development

Wearipedia is developed and maintained by the Snyder Lab at the Stanford University.

Accessing data from wearable devices

The data from these devices is accessed using an easy-to-use API. In order to use this API, you will need to import the wearipedia module:

import wearipedia

Once you have imported the wearipedia module, accessing data from any wearable device is as easy as:

device = wearipedia.get_device("whoop/whoop_4")
device.authenticate({"email": "joesmith@gmail.com", "password": "foobar"})

# data is a DataFrame
data = device.get_data("metrics")

If you don't have access to your device, or need to demo data from a device without revealing your sensitive data or getting a device yourself, you can generate synthetic data, as shown below:

device = wearipedia.get_device("whoop/whoop_4")

# data is an automatically generated DataFrame
data = device.get_data("metrics")

and you're done!

Installing

The easiest way to install wearipedia is to use pip:

pip install wearipedia

We currently support Python 3.10, 3.11, and 3.12.

Supported Devices

The full list of devices and associated notebooks can be found in this page of the documentation.

Documentation

For more information on how to use wearipedia, please refer to our documentation.

Citing

A paper is in progress!

Disclaimer

This project is currently in alpha. This means that test coverage is limited, and the codebase is still really a prototype. Moreover, the API is unstable, as we are still rapidly iterating on it. Expect for most things to work, but also small bugs, rough edges, and sparse documentation.

Contributing

As Wearipedia is still at an early stage, we are not yet accepting contributions from the broader community. Once Wearipedia reaches its first stable release, we will begin accepting contributions.

License

Wearipedia is released under the MIT license.

Credits 🚀 Your next Python package needs a bleeding-edge project structure.

This project was generated with python-package-template

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wearipedia-0.1.7.tar.gz (110.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wearipedia-0.1.7-py3-none-any.whl (148.9 kB view details)

Uploaded Python 3

File details

Details for the file wearipedia-0.1.7.tar.gz.

File metadata

  • Download URL: wearipedia-0.1.7.tar.gz
  • Upload date:
  • Size: 110.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for wearipedia-0.1.7.tar.gz
Algorithm Hash digest
SHA256 c0e1ccbfebe6de1278c7e3237cb9c456637f2d9ed3bb7c1f31fdd15c26ba3313
MD5 3b4f59fd38c044fd23f7a9f0d1ded728
BLAKE2b-256 c323d3c834a336160bea26a7c98da5522126f13b2b08903d52874b25c1236031

See more details on using hashes here.

File details

Details for the file wearipedia-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: wearipedia-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 148.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for wearipedia-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 d6984163c2d6948304314ca891bb7e48af4b3f6eb2d5774ae7183651bac220a8
MD5 100ddb1a4a9d36b961c48993ede935c9
BLAKE2b-256 7f427a51a87f7b6567a9848073179f97cae65d5ad028b59dd3328bdbef3f2b08

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page