Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
    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)