用于查看和分析时间序列信号数据的图形用户界面应用程序
项目描述
TimeView
TimeView是一个跨平台的桌面应用程序,用于查看和编辑波形、时间值数据和分割数据。这些数据可以通过内置的处理器库轻松分析或操作;例如,线性滤波器可以作用于波形,或者活动检测器可以从波形创建分割。处理器可以轻松自定义或从头开始创建。
这是一个非常早期的预览版,目前还不适用于通用使用。
功能
- 跨平台,经过验证,可在macOS、Linux和Windows上运行
- 灵活排列任意数量的面板,每个面板包含任意数量的叠加视图(例如波形、频谱图、特征轨迹、分割)
- 视图可以轻松地在面板之间移动
- 视图可以链接,以便在一个面板中的修改反映在其他面板中
- 可自定义渲染视图(例如频谱图的frame_size)
- 即时频谱图渲染自动调整帧率和FFT大小,以计算每个可用像素的信息,而不进行插值
- 可编辑的分割(插入、删除、修改边界;修改标签)
- 提供基本的处理插件(例如活动检测、F0分析)
- 处理插件可以轻松自定义或使用python扩展。
- API允许访问批量文件处理插件或预配置GUI(提供了示例)
- EDF文件格式支持
- 数据集管理器允许将文件分组到数据集中,以便快速访问常用文件
- 命令行界面支持,便于与其他工具链式使用
提供了介绍视频
安装
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启动
要贡献,请遵循以下步骤
- 分支仓库!
- 创建一个功能分支(
git checkout -b feature/fooBar
) - 提交更改(
git commit -am 'added feature fooBar!'
) - 将更改推送到分支(
git push origin feature/fooBar
) - 创建一个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
支持
- 将问题报告给GitHub问题跟踪器
作者
- 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 查看散列)