Skip to main content

GPX log packet processing tool

Project description

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

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

gpxrecords-0.0.18.tar.gz (21.4 kB view details)

Uploaded Source

Built Distribution

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

gpxrecords-0.0.18-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file gpxrecords-0.0.18.tar.gz.

File metadata

  • Download URL: gpxrecords-0.0.18.tar.gz
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for gpxrecords-0.0.18.tar.gz
Algorithm Hash digest
SHA256 ffcf7a233d7486775edeed095fe9c96e3bd0334dbfc5db73e35526de82b1e8a0
MD5 914eb9fcce4d9293898e557c7d011326
BLAKE2b-256 1160b624c0c35549a630bd2c179190f00e07ce33bcef8ee54281817268d9a3bb

See more details on using hashes here.

File details

Details for the file gpxrecords-0.0.18-py3-none-any.whl.

File metadata

  • Download URL: gpxrecords-0.0.18-py3-none-any.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for gpxrecords-0.0.18-py3-none-any.whl
Algorithm Hash digest
SHA256 c3880c7d943a027ba58a9547b6a1b3e81e2581207b7c4f1bfc9e9df68580220c
MD5 7f4d096cde3102e080ebeb51f444da3d
BLAKE2b-256 515aee942c4ed914ba13fc7e1cab2e1043cc822930d903d00220d1be5fd0a82d

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