时间序列同步和重采样库。
项目描述
什么是syncing?
syncing是一个用于同步和重采样时间序列的有用库。
同步基于傅里叶变换,重采样通过特定的插值方法进行。
安装
使用(具有root权限)安装它
$ pip install syncing
或下载最新的git版本并使用(具有root权限)
$ python setup.py install
安装附加组件
安装以下附加组件可以启用一些额外功能
cli: 启用命令行界面。
plot: 启用绘制模型过程及其工作流程。
dev: 安装所有库以及开发库。
要安装同步以及所有附加组件(除开发库外),请执行以下操作
$ pip install syncing[all]
同步实验室数据
本例展示了如何使用模型同步模型将两个数据集obd和dyno(分别代表车辆的车载诊断和底盘测功机)与参考信号ref进行同步。为此,我们使用模型同步模型来可视化模型
>>> from syncing.model import dsp >>> model = dsp.register() >>> model.plot(view=False) SiteMap(...)
[图表]
提示:您可以通过点击图表来探索该图表。
首先,我们生成合成的数据集以供模型使用
>>> import numpy as np >>> data_sets = {} >>> time = np.arange(0, 150, .1) >>> velocity = (1 + np.sin(time / 10)) * 60 >>> data_sets['ref'] = dict( ... time=time, # [10 Hz] ... velocity=velocity / 3.6 # [m/s] ... ) >>> data_sets['obd'] = dict( ... time=time[::10] + 12, # 1 Hz ... velocity=velocity[::10] + np.random.normal(0, 5, 150), # [km/h] ... engine_rpm=np.maximum( ... np.random.normal(velocity[::10] * 3 + 600, 5), 800 ... ) # [RPM] ... ) >>> data_sets['dyno'] = dict( ... time=time + 6.66, # 10 Hz ... velocity=velocity + np.random.normal(0, 1, 1500) # [km/h] ... )
同步数据集并绘制工作流程
>>> from syncing.model import dsp >>> sol = dsp(dict( ... data=data_sets, x_label='time', y_label='velocity', ... reference_name='ref', interpolation_method='cubic' ... )) >>> sol.plot(view=False) SiteMap(...)
[图表]
最后,我们可以分析时间差以及同步和重采样的数据集
>>> import pandas as pd >>> import schedula as sh >>> pd.DataFrame(sol['shifts'], index=[0]) obd dyno ... >>> df = pd.DataFrame(dict(sh.stack_nested_keys(sol['resampled']))) >>> df.columns = df.columns.map('/'.join) >>> df['ref/velocity'] *= 3.6 >>> ax = df.set_index('ref/time').plot(secondary_y='obd/engine_rpm') >>> ax.set_ylabel('[km/h]'); ax.right_ax.set_ylabel('[RPM]') Text(...)
项目详情
下载文件
下载您平台对应的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码发行版
syncing-1.0.9.tar.gz (20.4 kB 查看哈希值)
构建发行版
syncing-1.0.9-py2.py3-none-any.whl (19.0 kB 查看哈希值)
关闭
syncing-1.0.9.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d13eac88c2a37b8ea908e4f76143d50c0e023cc82f47af66a3abd6245cdb35e7 |
|
MD5 | 8130d733dddf2c76744fa4ac9d5c405f |
|
BLAKE2b-256 | a4585ddfa89e305e98829f00fd487f64a4772d88b8ff1f19378061a3aa57f9bb |
关闭
syncing-1.0.9-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 46092981e9f635c7b19aa50185aa0fee3a4808402d6066514c3fa50a23938047 |
|
MD5 | 44dd9d2b57a6ac3ff55ce086a554e669 |
|
BLAKE2b-256 | e2cf85ae44393178907bab478399412fa78b7f3a5d3e5bd2900a55c8fdf4a5fe |