Strip pre-2000 leading points to prevent epoch-zero start time and absurd duration

This commit is contained in:
Davide Scaini
2026-05-12 23:11:33 +02:00
parent 867da767eb
commit 0b266d208c
4 changed files with 25 additions and 4 deletions
+2 -1
View File
@@ -6,7 +6,7 @@ from pathlib import Path
import gpxpy
import gpxpy.gpx
from bincio.extract.models import DataPoint, ParsedActivity
from bincio.extract.models import DataPoint, ParsedActivity, strip_bogus_leading_points
from bincio.extract.parsers.base import BaseParser
from bincio.extract.sport import normalise_sport, normalise_sub_sport
@@ -38,6 +38,7 @@ class GpxParser(BaseParser):
_apply_extensions(pt, dp)
points.append(dp)
points = strip_bogus_leading_points(points)
if not points:
raise ValueError(f"No trackpoints found in {path.name}")