用于搜索和查看文档流的qt小部件库

bluesky-browser的Python项目详细描述


用于搜索保存的bluesky数据和查看文档的qt小部件库 流或实时流或从磁盘流。

这是一个原型,可能会被完全重写、废弃或移到另一个 图书馆。

启动演示

克隆并安装。

git clone https://github.com/NSLS-II/bluesky-browser
cd bluesky-browser
pip install -e .

运行演示。

bluesky-browser --demo

上面在临时目录中生成示例数据并启动qt 浏览该数据的应用程序。假设有两个数据目录, abcxyz,它们可能来自两种工具,也可能来自“原始”数据 以及来自同一仪器的“处理”数据。目录可由 日期范围或任何自定义Mongo查询。点击搜索结果会弹出一个 具有更详细视图的新选项卡。有两个观察区域可供选择 比较数据。右键单击并拖动选项卡以在区域之间移动它。

要自定义和扩展此功能,请生成配置文件

bluesky-browser --generate-config

然后编辑它。bluesky-browser将自动发现并应用 如果配置文件位于当前目录中 bluesky-browser已运行。(今后我们将添加适当的搜索路径 其他标准位置。)

预期范围

  • 从任何Intake Bluesky目录(由MongoDB或 jsonl或….)。
  • 查看和比较运行中的数据。使用“提示”作为默认值来指导如何查看 给定的运行,并让用户从那里进行调整。
  • 执行基本的绘图操作,而不是上升到完整数据的级别 analysisgui(例如,没有非线性曲线拟合),但是启用了一些 交互式调整以提供有用的数据视图。
  • 从运行引擎(通过某些消息总线)查看实时数据流。
  • 可扩展,提供特定于 光束线或仪器

当前功能

  • 搜索多个目录(如多个波束线)以查找保存的数据并排序 搜索结果。
  • 在单个选项卡中查看选定的搜索结果,或在一个选项卡中“过度打印”。
  • 从保存的或流式数据中查看标题、基线读数和线条图。
  • “over plot”任意运行组,包括保存的数据、流数据, 或者两者兼而有之。

路线图

  • 通过最大努力回调获得功能奇偶性。
    • 网格
    • 峰值状态
  • 添加图像堆栈查看器。
  • 允许用户更改交互打印的内容。(暗示变得公正 a默认值
  • 添加一种仅针对实时数据运行查看器部分的方法(从re)。
  • 在header选项卡的顶部添加一个“summary”小部件。
  • 添加与文件导出手提箱的集成,从csv开始。
  • 添加上下文菜单(右键单击)作为进行套印的另一种方法, 等
  • 支持“渐进式搜索”,迭代优化搜索结果。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript问题:通过URL用网站数据填充Textview   java TabLayout Android,如何用几个标签填充整个屏幕宽度,并用大量标签滚动?   Eclipse Java运行的文件不再存在于我的工作区中   安装两个Java版本时,使用Java的windows链接不起作用   java将多个图形添加到单个JPanel   java Kafka ConsumerFactory,带有两个Desiarizer   使用反射更改java类超类   当一致性测试失败时,java有没有办法让堆栈跟踪显示在控制台中   java映射到基元类型的HashMap的快速替代方案是什么?   java关闭一个jframe所有剩余的打开jframe都将关闭。   java为什么不推荐“使用getString()获取设备标识符”?   java值比较和值赋值之间有什么性能差异吗?   Java实体数组到JavaScript数组   java使用流将一个列表转换为另一个列表   在JTree中保存对象,但更改显示的名称(java swing)?   java“Hello world”Android应用程序,文件尽可能少,没有IDE,只有文本编辑器   java在方法之间传递值   java如何为项目数组创建ParseQuery?