Skip to main content

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

Metadata

Release files for wearipedia 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wearipedia 0.1.7
File Size Uploaded Provenance Actions
wearipedia-0.1.7.tar.gz 110.7 kB Without provenance Details for wearipedia-0.1.7.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for wearipedia 0.1.7
File Interpreter ABI Platform Actions
wearipedia-0.1.7-py3-none-any.whl Python 3 none any Details for wearipedia-0.1.7-py3-none-any.whl

Total release size: 259.6 kB

Release files / wearipedia-0.1.7.tar.gz

Download URL wearipedia-0.1.7.tar.gz
Size 110.7 kB
Tags Source
SHA-256 checksum
How to use checksums
c0e1ccbfebe6de1278c7e3237cb9c456637f2d9ed3bb7c1f31fdd15c26ba3313
BLAKE2b-256 checksum
How to use checksums
c323d3c834a336160bea26a7c98da5522126f13b2b08903d52874b25c1236031
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Release files / wearipedia-0.1.7-py3-none-any.whl

Download URL wearipedia-0.1.7-py3-none-any.whl
Size 148.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d6984163c2d6948304314ca891bb7e48af4b3f6eb2d5774ae7183651bac220a8
BLAKE2b-256 checksum
How to use checksums
7f427a51a87f7b6567a9848073179f97cae65d5ad028b59dd3328bdbef3f2b08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.2

Security for wearipedia 0.1.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page