fit文件解析器和解码器
fitdecode的Python项目详细描述
fitdecode
a fit 写入的文件解析和解码库 蟒蛇3 (仅限3.6+)。
用法示例
读取fit文件,逐帧:
importfitdecodewithfitdecode.FitReader(src_file)asfit:forframeinfit:# The yielded *frame* object is of one of the following types:# * fitdecode.FitHeader# * fitdecode.FitDefinitionMessage# * fitdecode.FitDataMessage# * fitdecode.FitCRC## A fitdecode.FitDataMessage object contains decoded values that are# directly usable in your script logic.pass
安装
fitdecode可在pypi上获得
$ pip install fitdecode
或者,要获得最新的工作版本,可以克隆fitdecode的源代码 存储库在安装之前:
$ git clone git@github.com:polyvertex/fitdecode.git $ cd fitdecode $ python setup.py test # optional step to run unit tests $ python setup.py install
注意,为了方便起见,位于 源代码树可以安全地添加到您的 路径中,以便fitdecode 可以在不安装软件包的情况下调用命令。
概述
fitdecode是对fitparse库的非攻击性和不兼容重写。 有一些改进和附加功能,以及 优化速度和内存使用。
fitdecode和fitparse的主要区别:
- FitDecode需要Python 3.6或更高版本
- fitdecode更快
- fitdecode允许通过线程安全并发读取多个文件,在 fitdecode的对象将其状态存储在本地的感觉
- FitDecode高级接口FitReader与FitParse不兼容 FITFrase
- fitdecode在迭代时不丢弃fit头和crc尾。 一个文件,它允许获取文件的完整1:1表示形式,即 正在阅读
- 这也允许客户机轻松处理所谓的链式fit文件, 根据fit sdk定义(即连接的fit文件)
- crc计算和匹配都是可选的。只能匹配CRC 计算,或完全忽略以获得更快的读取速度。
- FitDecode提供对其中的记录、页眉和页脚的可选访问 二进制格式,允许在二进制位置进行文件切割、缝合和过滤 级别
为什么要建新图书馆?
已经创建了一个新的库,而不是仅仅提供修补fitparse的功能。 因为fitdecode中的许多更改和添加打破了fitparse的向后 相容性,因为它在 FitDecode.
文档
有关文档,请访问http://fitdecode.readthedocs.io/" rel="nofollow">http://fitdecode.readthedocs.io/
许可证
这个项目是根据麻省理工学院的许可条款分发的。 有关详细信息,请参阅license.txt文件。
学分
fitdecode主要基于fitparse采用的一般方法 定义拟合类型并解码原始值。包括模块 profile.py 及其引用的所有类,以及脚本 生成配置文件.py