Skip to main content

Tool for comparing heart rate data from multiple devices

Project description

Build Status Coverage

Heart Rate Monitor Comparison Tool

Compare heart rate readings from multiple devices by plotting data from TCX, GPX, or FIT files. Perfect for validating heart rate monitor accuracy or comparing different devices worn simultaneously.

See example in the Article comparing heart rate monitors (Garmin vs Coospo vs Scosche)

Supported Devices and Formats

Heart Rate Recording Devices

  • Chest Straps: Polar H9/H10, Garmin HRM-Pro/HRM-Dual, Wahoo TICKR
  • Optical Sensors: Garmin/Polar/Suunto watches, Apple Watch

File Formats

  • TCX: Garmin, Polar, Suunto devices
  • GPX: Strava, Komoot (with heart rate in extensions)
  • FIT: Garmin, Wahoo, modern Polar and Suunto devices

Compatible Apps

Export your data from:

  • Garmin Connect
  • Polar Flow
  • Suunto app
  • Strava
  • Nike Run Club
  • Training Peaks
  • Zwift
  • Endomondo (legacy)

With that tool was created Article with heart rate monitor comparison

Installation

From PyPI (recommended)

pip install hrcomparison

From Source

git clone https://github.com/andgineer/hrcomparison.git
cd hrcomparison
source ./activate.sh  # Creates venv, installs dependencies and activates

Usage

hrcomparison --help

Usage: hrcomparison [OPTIONS] [FOLDER]

  Create comparison chart with plots from files in the `folder`.

  FOLDER Folder with data files (.tcx, .gpx, or .fit). By default, current folder is used.

Options:
  -p, --prefix TEXT      Prefix to filter files in the FOLDER. If not
                         specified, all files will be used.
  -o, --output FILENAME  Output file name without extension. If not specified,
                         chart will be shown.
  --help                 Show this message and exit.

Examples

Show chart on screen from files with names starting with 2018 in tests/resources folder:

hrcomparison tests/resources -p 2018

Save chart as PNG file from all files in current folder:

hrcomparison -o my_comparison

Coverage report

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

hrcomparison-0.1.0.tar.gz (78.3 kB view details)

Uploaded Source

Built Distribution

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

hrcomparison-0.1.0-py3-none-any.whl (10.5 kB view details)

Uploaded Python 3

File details

Details for the file hrcomparison-0.1.0.tar.gz.

File metadata

  • Download URL: hrcomparison-0.1.0.tar.gz
  • Upload date:
  • Size: 78.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hrcomparison-0.1.0.tar.gz
Algorithm Hash digest
SHA256 41ce86256e7534a019499e1575e9f8a48edfd217d05fdae1f092bed422ed245b
MD5 752cf31692389d9762dd81a1a90cc1e2
BLAKE2b-256 7f064fad558aa4cdf68538c63fad12a003ccb07dc3fe19aff065d166a2f3a4fb

See more details on using hashes here.

File details

Details for the file hrcomparison-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: hrcomparison-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 10.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hrcomparison-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9c984bdd425255ea626f1a714a0d4226c0f0ff03b29397e061971c3baac4586f
MD5 acf056c7c925a1d3ed391e2afadaac2f
BLAKE2b-256 f3cd574c2d2edeeac0b163e8658bd847c468859e84ae3fa029ab2d9da523cdf5

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