跳转到主要内容

用于实时绘图和处理数据的工具

项目描述

plottr: 模块化数据处理和绘图

PyPi version PyPI python versions Docs Build on GitHub actions

一个基于 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

新增

v0.9.1 2022-01-12

新增

  • 修复了与 python 3.10 相关的崩溃错误(#257)

v0.9.0 2021-12-20

新增

修复

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

变更

项目详情


下载文件

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

源分布

plottr-0.13.0.tar.gz (358.8 kB 查看哈希值)

上传时间

构建分布

plottr-0.13.0-py3-none-any.whl (386.6 kB 查看哈希值)

上传时间 Python 3

由以下支持