性能速度度量工具箱
vmp的Python项目详细描述
vmpy是评估typical的工具箱。 骑行性能指标来自骑行数据,如功率、心率、速度, 梯度,节奏流。
包中的所有函数都遵循惯例,其中输入/输出 格式要么是传统的python内置数据结构 或者是nd数组。这种设计选择有利于轻松集成到其他项目中, 例如velometria.com
为了帮助您入门,vmpy还为 Strava API。
安装
正式发布:
pip install vmpy
正在进行的边缘工作:
pip install git+git://github.com/sladkovm/vmpy.git@development
范围
vmpy包提供以下功能:
streams.py:流保存形状的计算,例如掩蔽、过滤、区域转换
metrics.py:循环性能指标
strava.py:用于获取运动员、活动和流数据的strava api v3周围的python包装器
用法
>>> from vmpy import strava >>> stream = strava.retrieve_streams(activity_id=1282167861, access_token=STRAVA_ACCESS_TOKEN)
>>> from vmpy import streams >>> power_zones = streams.compute_zones(stream['watts'], ftp=270) >>> hr_zones = streams.compute_zones(stream['heartrate'], lthr=160) >>> watts_3sec = streams.rolling_mean(stream['watts'], window=3, mask=stream['moving']) >>> gradient_wo_outliers = streams.median_filter(stream['grade_smooth'], window=31, threshold=1)
>>> from vmpy import metrics >>> normalizes_power = metrics.normalized_power(stream['watts']) >>> time_in_power_zones = metrics.time_in_zones(stream['watts'], ftp=260)
快速启动
注册strava应用程序
为了能够使用strava api,用户应用程序必须在linkhttp://www.strava.com/developers:
应用程序名:例如:我的超棒应用程序
网站:例如:myawesomeapp.com(可以是任何东西,甚至您的FB或Strava页面也可以)
应用程序描述ex.:只是玩弄一些strava数据
authorization回调域127.0.0.1(除非您正在构建一个严肃的应用程序)
访问令牌
访问令牌将在users profile page中找到 它将如下:83ebabdec09f6670863766f792ead24d61fe3f9
访问令牌必须作为参数显式传递 到strava.py模块中找到的函数
贡献指南
这个项目完全开放供捐助。目前还没有强有力的指导方针,除了:
- 不要推主分支
- 测试
- 以numpy样式编写docstring
有用链接
- strava api v3文档-https://strava.github.io/api/