def test_parse_tcx_strava_trainer(self): # Still same as above, but downloaded as TCX file from Strava df, meta = ZwiftTraining.parse_tcx_file( 'tcx_gpx_fit_files/Afternoon_Trainer_Ride.tcx') self.verify_fit2(meta, skip_hr=True, skip_temp=True) self.assertAlmostEqual(df['duration'].iloc[-1], pd.Timedelta('00:36:51').total_seconds(), delta=3 * 60) self.assertAlmostEqual(df['mov_duration'].iloc[-1], pd.Timedelta('00:36:46').total_seconds(), delta=1 * 60) self.assertAlmostEqual(df['distance'].iloc[-1], 14.8, delta=0.2)
def test_parse_tcx_gc_trainer(self): # Same as above, but downloaded as TCX file from Garmin Connect site df, meta = ZwiftTraining.parse_tcx_file( 'tcx_gpx_fit_files/activity_4944741403.tcx') self.verify_fit2(meta, skip_temp=True) self.assertAlmostEqual(df['duration'].iloc[-1], pd.Timedelta('00:36:51').total_seconds(), delta=3 * 60) self.assertAlmostEqual(df['mov_duration'].iloc[-1], pd.Timedelta('00:36:46').total_seconds(), delta=1 * 60) self.assertAlmostEqual(df['distance'].iloc[-1], 14.8, delta=0.2)
def test_parse_tcx(self): # https://www.strava.com/activities/94032423 df, meta = ZwiftTraining.parse_tcx_file( 'tcx_gpx_fit_files/102574211.tcx') self.verify_tcx1(meta) self.assertAlmostEqual(df['duration'].iloc[-1], pd.Timedelta('10:41:09').total_seconds(), delta=120) self.assertAlmostEqual(df['mov_duration'].iloc[-1], pd.Timedelta('08:02:24').total_seconds(), delta=5 * 60) self.assertAlmostEqual(df['distance'].iloc[-1], 215.06, delta=1)