跳转到主要内容

用于查看和分析时间序列信号数据的图形用户界面应用程序

项目描述

TimeView

License: MIT Travis Status AppVeyor Status

TimeView是一个跨平台的桌面应用程序,用于查看和编辑波形、时间值数据和分割数据。这些数据可以通过内置的处理器库轻松分析或操作;例如,线性滤波器可以作用于波形,或者活动检测器可以从波形创建分割。处理器可以轻松自定义或从头开始创建。

这是一个非常早期的预览版,目前还不适用于通用使用。

screenshot

功能

  • 跨平台,经过验证,可在macOS、Linux和Windows上运行
  • 灵活排列任意数量的面板,每个面板包含任意数量的叠加视图(例如波形、频谱图、特征轨迹、分割)
  • 视图可以轻松地在面板之间移动
  • 视图可以链接,以便在一个面板中的修改反映在其他面板中
  • 可自定义渲染视图(例如频谱图的frame_size)
  • 即时频谱图渲染自动调整帧率和FFT大小,以计算每个可用像素的信息,而不进行插值
  • 可编辑的分割(插入、删除、修改边界;修改标签)
  • 提供基本的处理插件(例如活动检测、F0分析)
  • 处理插件可以轻松自定义或使用python扩展
  • API允许访问批量文件处理插件或预配置GUI(提供了示例)
  • EDF文件格式支持
  • 数据集管理器允许将文件分组到数据集中,以便快速访问常用文件
  • 命令行界面支持,便于与其他工具链式使用

提供了介绍视频

thumbnail_large

安装

Pip

要通过pip安装TimeView,需要先设置python 3.6环境

pip install timeview

要执行,请运行

timeview

Pipenv

TimeView支持通过pipenv安装

pipenv --python=3.6 install timeview

要执行,请运行

pipenv run timeview

贡献

TimeView欢迎贡献者。目前TimeView的主要用途是语音音频文件,然而没有理由其他信号数据不能在这里使用。这是作者的第一个公开面向的、可以通过pip部署的项目,因此有很多机会帮助我们使TimeView变得更好。

项目的一些直接目标包括

  • 扩展测试套件(目前它只验证应用程序启动)
  • 整合mkl-fft库以加快频谱图生成
  • 创建文档并提供一个一致的API,以便其他开发者可以集成自己的处理器渲染器
  • 创建新的渲染器,允许修改音高曲线
  • 整合音频播放功能
  • 更好地使用多线程
  • 整合类型提示,以便我们可以使用mypy
  • 使应用程序可以通过所有主要操作系统的GUI启动

要贡献,请遵循以下步骤

  1. 分支仓库!
  2. 创建一个功能分支(git checkout -b feature/fooBar
  3. 提交更改(git commit -am 'added feature fooBar!'
  4. 将更改推送到分支(git push origin feature/fooBar
  5. 创建一个Pull Request!

测试

要为TimeView设置开发环境,请设置一个空的python环境

git clone https://github.com/{username}/timeview.git timeview

# installing dependencies to run and execute tests
pip install -e "timeview[test]"

安装测试依赖项后,您可以运行测试。

python timeview/setup.py test

支持

作者

  • Dr. Alex Kain - Oregon健康与科学大学教授 - 最初构想了这个项目,有很多现有代码来实现它
  • Ogi Moore - Oregon健康与科学大学学生 - 在BioSpeech被雇佣来将这个项目从想法变成可用的东西

致谢

  • BioSpeech资助了初始工作,并允许开源
  • Dr. Alex Kain给予一个试图从软件角色转行的学生机会
  • PyQtGraph、SciPy、NumPy和其他依赖项的库维护者,如果没有他们的努力,这个项目将永远不会存在

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

timeview-0.1.2.tar.gz (198.1 kB 查看散列

上传时间

构建分布

timeview-0.1.2-py36.py37-none-any.whl (201.8 kB 查看散列

上传时间 Python 3.6 Python 3.7

由以下支持