用于实时绘图和处理数据的工具
项目描述
plottr: 模块化数据处理和绘图
一个基于 pyqtgraph 流程图的检查数据框架。《plottr》的主要目的是允许用户定义自定义数据处理流程和绘图。一个特定的用途是数据过滤和绘图。
文档
https://plottr.readthedocs.io(进行中...)
快速入门
安装
Plottr 可以通过 pip install plottr
从 pypi 安装
Plottr 需要 PyQt5 或 Pyside2 图形用户界面框架。要使用 PyQt5 或 Pyside2 后端安装,您可以执行 pip install plottr[PyQt5]
或 pip install plottr[Pyside2]
注意:如果您已通过 (Ana)Conda
安装了 pyqt
,则不应使用这些目标,而应执行 pip install plottr
或从 conda forge 安装 Plottr
conda config --add channels conda-forge
conda config --set channel_priority strict
conda install plottr
要从源代码安装:克隆存储库,并使用 pip install -e .
安装
inspectr:QCoDeS 数据集检查和(实时)绘图
您可以使用 inspectr
工具快速了解 QCoDeS 数据库文件,并绘制数据库中包含的数据集。
使用方法:运行 plottr-inspectr [--dbpath <你的 .db 文件路径>]
作为替代方案,从克隆的 plottr 存储库根目录运行 python apps/inspectr.py [--dbpath <你的 .db 文件路径>]
有关基本说明,请参阅 /doc/examples
下的 Notebook 实时绘图 qcodes 数据。
有关安装的一些注意事项
注意:此软件包与原始的 plottr
工具不兼容。如果您仍然使用旧版本,您可能需要重新安装。
要求
- python >= 3.8
- 通常:numpy、mpl、...
- pandas >= 0.22
- xarray
- pyqtgraph >= 0.12.1
最近更改
有关版本和它们的更改日志,请参阅 plottr GitHub 发布页面
v0.10.0 2022-07-14
新增
- 添加了用于拟合数据(或从数据集生成分析参数的类似过程)的通用方式(#293)
- ... 以及更多,请在此处查看 https://github.com/toolsforexperiments/plottr/releases/tag/v0.10.0
v0.9.1 2022-01-12
新增
- 修复了与 python 3.10 相关的崩溃错误(#257)
v0.9.0 2021-12-20
新增
- 添加了由 @wpfff 创建的新分析节点,用于通过 https://github.com/toolsforexperiments/plottr/pull/241 创建数据的直方图
修复
- 修复:在更新数据时防止刷新。由 @wpfff 在 https://github.com/toolsforexperiments/plottr/pull/243 中修复
- 使用 mypy 920 修复类型检查。由 @jenshnielsen 在 https://github.com/toolsforexperiments/plottr/pull/248 中修复
- 由 @jenshnielsen 将 pyqtgraph 的最低版本提升至。在 https://github.com/toolsforexperiments/plottr/pull/247 中修复
v0.8.1 2021-11-30
新增
- 在 python 3.10 上测试并标记为受支持(#238)
修复
- 将缺少的初始化文件添加到配置目录(#236)
- 在测试中使用常规安装(#237)
v0.8.0 2021-11-11
新增
- Inspectr:使用星号(⭐)或交叉(❌)图标标记运行,通过这些图标进行筛选,同时显示参数和快照旁边的数据集元数据(#229)
- 对 monitr 的改进:在添加数据到 ddh5 时更稳定,通过多线程加载数据和运行单独进程中达到的绘图窗口性能更好(#219)
- 添加了可用于替代 matplotlib 的绘图 pyqtgraph 后端(有关如何选择示例,请参阅 test/apps/autoplot_app.py)(#215、#218)
修复
- 修复/invaliddata:当数据包含大量无效条目时进行的小修复(#226)
- 修复在添加数据时的形状识别问题(#220)
幕后
- 添加依赖项的最小版本(#201)
- 使 .gitignore 正确(#73)
- 添加 dependabot(#208)
- 使用mypy 0.9xx修复类型检查(#207)
- 澄清关于qt的安装说明,并提及conda forge(#202)
2021-06-08
新增
- 重构绘图系统(#166)
- 将版本日志消息添加到主
__init__
(#175)
修复
- 修复如果行数少于一行时不为nan的裁剪问题(#198)
- 修复rgba错误(#199)
- 如果datadict为空,允许空数据集(#195)
幕后
- 现代化设置文件(#194)
- 打包清理(#177)
- 升级versioneer到0.19(#176)
2021-02-16
新增
- 向inspectr和autoplot窗口添加复制内容功能,特别是
- 在inspectr中添加一个新的复制弹出菜单,用于复制单元格内容
- 在绘图窗口中添加一个新的复制元数据按钮,用于将数据集信息复制到剪贴板
修复
- 删除绘图“信息”框和标题之间的冗余信息
2021-02-08
- 停止支持Python 3.6,并支持qcodes 0.21.0的类型检查
- 修复使用numpy 1.20的类型检查
修复
- 修复在1D单图显示中选择多个绘图时y轴不显示轴标签的问题
2020-08-21
- 针对通过conda安装的pyqt导致的空白图标的bug的解决方案
- 添加使用Pyside2作为PyQt5替代品的实验性支持
2020-08-06
新增
- inspectr(plottr-inspectr)和autoplot(plottr-autoplot-ddh5)的入口点
- 已添加LICENSE文件(代码的许可没有变化)
- 调整setup.py以确保正确生成sdist和bdist_wheel包
2020-06-05
新增
- 可用版本的hdf5文件支持。可以使用apps/monitr.py脚本启动一个工具,允许轻松(实时)绘图。
2020-04-24
修复
- 有几个问题/烦恼导致在罕见的情况下处理网格和绘图时出现(轻微)问题。其中大部分现在应该已修复。
新增
- 一些文档和示例,主要关于网格的使用。
2020-04-17
变更
- 主存储库已移动到不同的组织:https://github.com/toolsforexperiments/plottr 旧存储库(https://github.com/data-plottr/plottr)将保持同步一段时间,但最终将被删除。
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。