From d833c69e799b17d2074928748486bf173470caee Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Mon, 20 Oct 2025 14:14:17 +0200 Subject: [PATCH] fixing fit processing and wps average calculation --- rowers/dataprep.py | 5 ++++- rowers/tests/testdata/testdata.tcx.gz | Bin 3989 -> 3989 bytes rowers/utils.py | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/rowers/dataprep.py b/rowers/dataprep.py index 76572c25..fb58aee3 100644 --- a/rowers/dataprep.py +++ b/rowers/dataprep.py @@ -1521,7 +1521,10 @@ def save_workout_database(f2, r, dosmooth=True, workouttype='rower', cntr = Workout.objects.filter(user=r, workouttype__in=otwtypes, startdatetime__gt=tz.now()-tz.timedelta(days=42), duplicate=False).count() - new_value = (cntr*r.running_wps_erg + row.df['driveenergy'].mean())/(cntr+1.0) + try: + new_value = (cntr*r.running_wps_erg + row.df['driveenergy'].mean())/(cntr+1.0) + except TypeError: + new_value = r.running_wps if not (math.isnan(new_value) or math.isinf(new_value) or new_value == 0): r.running_wps = new_value elif not (math.isnan(r.running_wps) or math.isinf(r.running_wps) or r.running_wps == 0): diff --git a/rowers/tests/testdata/testdata.tcx.gz b/rowers/tests/testdata/testdata.tcx.gz index 4b65b85af5141a4a7714bcfb31c5d35e25be43d1..1e672f9baf0efdf0a5d722ae1827a6988d9c83ba 100644 GIT binary patch delta 16 XcmbO#KUJPxzMF%?N#)x{_C9_9C; 0: targetpower = ftp*0.6 elif avgpower > 10 and avgpower < 1000: