Skip to main content

A Programmable Training Diary

Project description

choochoo (ch2)

An open, hackable and free training diary.

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
      • Dedicated tracking of injuries
    • 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
    • Calculation of TSS
    • Ability to extend processing with Python
  • There are tools to get data out of the database:
    • Pandas tables for analysis in numpy and Jupyter notebooks
    • Prepared plotting routines for common operations (eg ???)
    • Daily, monthly and yearly textual summaries
  • Clear database schema, designed for third party access
    • SQLAlchemy ORM interface

You also have the ability to schedule diary reminders for regular events:

  • This is used to schedule training plans
    • Prepared / example training plans included
    • Simple, declarative library for defining your own plans

System configuration is via Python prompt.

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

This branch under development - not all the above implemented.

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.2.0.tar.gz (74.9 kB view hashes)

Uploaded Source

Built Distribution

choochoo-0.2.0-py3-none-any.whl (109.1 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