Skip to content

Commit af75239

Browse files
authored
Merge pull request #100 from firefly-cpp/master
Extraction of number of steps realized
2 parents b077202 + 3283191 commit af75239

4 files changed

Lines changed: 1889 additions & 0 deletions

File tree

README.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ Data extracted:
3737
- average and max cadence (cycling activities)
3838
- percentage and time spent in heart rate zone
3939
- average and max power
40+
- total steps (also strokes)
4041

4142
Installation
4243
------------

tcxparser/tcxparser.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,12 @@ def power_values(self):
8989
for x in self.root.xpath("//ns:TPX/ns:Watts", namespaces={"ns": namespace2})
9090
]
9191

92+
def steps_values(self):
93+
return [
94+
int(x.text)
95+
for x in self.root.xpath("//ns:Steps", namespaces={"ns": namespace2})
96+
]
97+
9298
@property
9399
def latitude(self):
94100
if hasattr(self.activity.Lap.Track.Trackpoint, "Position"):
@@ -291,3 +297,9 @@ def power_avg(self):
291297
"""Returns avg power (in watts) of workout"""
292298
power_data = self.power_values()
293299
return int((sum(power_data) / len(power_data))) if power_data else None
300+
301+
@property
302+
def total_steps(self):
303+
"""Returns total steps (strokes) of workout"""
304+
step_data = self.steps_values()
305+
return sum(step_data)

0 commit comments

Comments
 (0)