Skip to main content

About program

Easy way to process a bunch of .gpx logs to get best times on selected distances.

Installation

Python3 is required. Download latest version for your OS from https://www.python.org/downloads/ and install it.

After that, open console (for Windows users, it can be found in Accessories folder of the Start Menu) or terminal (for Linux users).

Execute following commands:

pip3 install setuptools
pip3 install gpxrecords

Usage

Open console (or terminal) and execute:

gpx-records

Several windows will be appeared in the following order:

  • folders selections: specify directories where your .gpx logs are stored;
  • logs selection: select logs you want to analyze;
  • distances selection: specify distances and number of attempts for each distance;

After processing, table will be shown with following columns:

  • Distance. Two types of distance is shown here: distances with best times in the current log (simple number, i.e. 100), and distances with zero start speed (100zs, for example).
  • Time;
  • Average speed;
  • Time from start: location of the distance in the log;
  • Distance from start: location of the distance in the log;
  • Actual distance. Due to large GPS sampling time actually logged distance fits required size in very rare cases, so recalculating method is used for required distance time calculation. See more in Accuracy chapter of this manual.

In the end of the table absolute records for processed logs is given.

All records and settings are stored in .gpx_records directory of your home directory or user folder for Windows.

Accuracy

GPS is not very accurate method for distance measurement, so some best practices are recommended:

  • Use special GPS trackers. Smartphone log quality is often very poor;
  • Use high sampling rate: 1 sample in second, for example is good enough for accurate results;
  • Do not hide GPS tracker deep inside your bag.

If you use smartphone applications, such as Strava and Runtastic, be very careful, when use this program for short distances analysis. These applications can turn on autopause feature for log compression purposes (even if user didn't selected it), so first several seconds of the log can be missed. Be critical to given results and don't be too proud if you occasionaly "beat" world record on your moring jogging.

Quality of the log can be indirectly estimated by "Actual distance" field of the table. Difference between actual and required distances don't have to be too large since large difference usually is the sign of GPS failure and leads to large inaccuracy in time calculaton.

Time is recalculated by following formula:

time = actual_distance_time * distance / actual_distance

Release files for gpxrecords 0.0.18

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

Source distribution (sdist)

Source distribution for gpxrecords 0.0.18
File Size Uploaded
gpxrecords-0.0.18.tar.gz 21.4 kB Details

Built distribution (wheel)

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

Total release size: 46.6 kB

Release files / gpxrecords-0.0.18.tar.gz

Download URL gpxrecords-0.0.18.tar.gz
Size 21.4 kB
Tags Source
SHA-256 checksum
How to use checksums
ffcf7a233d7486775edeed095fe9c96e3bd0334dbfc5db73e35526de82b1e8a0
BLAKE2b-256 checksum
How to use checksums
1160b624c0c35549a630bd2c179190f00e07ce33bcef8ee54281817268d9a3bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.6

Release files / gpxrecords-0.0.18-py3-none-any.whl

Download URL gpxrecords-0.0.18-py3-none-any.whl
Size 25.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c3880c7d943a027ba58a9547b6a1b3e81e2581207b7c4f1bfc9e9df68580220c
BLAKE2b-256 checksum
How to use checksums
515aee942c4ed914ba13fc7e1cab2e1043cc822930d903d00220d1be5fd0a82d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.6

Release history Release notifications | RSS feed

This release

0.0.18 This release

2 release files

0.0.17

2 release files

0.0.16

2 release files

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