Skip to main content

A Programmable Training Diary

Project description

choochoo (ch2)

An open, hackable and free training diary.

See documentation for full details.

Training data are stored in a database...

  • There are tools to get data into the database:
    • Read FIT files from smart watches, bike computers, etc
    • Daily information (eg weight) can be entered via the diary
      • Ability to add custom fields for general data capture
    • Other data (eg FTHR) can be entered at the command line
  • There are tools to process data in the database:
    • Prepared calculations for data totals, ranking, averages
    • Ability to extend processing with Python
  • There are tools to get data out of the database:
    • Browse and edit data in the diary
    • Pandas tables for analysis in numpy and Jupyter notebooks
    • Examples for plotting spatial and time-series data
  • Clear database schema, designed for third party access:
    • SQLAlchemy ORM interface

The configuration is also stored in the database...

  • You can schedule training plans:
    • Prepared / example training plans included
    • Simple, declarative library for defining your own plans
  • You can add data fields to the diary
  • You can extend the statistics calculation pipeline

The project can be used stand-alone by someone comfortable with the technologies used, or it could be extended with a GUI.

Latest Changes

v0.2.0

Major rewrite to generalize the database schema. Moved a lot of configuration into the database. Now much more flexible, but less interactive.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

choochoo-0.3.0.tar.gz (82.9 kB view hashes)

Uploaded Source

Built Distribution

choochoo-0.3.0-py3-none-any.whl (122.0 kB view hashes)

Uploaded Python 3

Supported by

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