用于搜索和查看文档流的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 浏览该数据的应用程序。假设有两个数据目录, abc和xyz,它们可能来自两种工具,也可能来自“原始”数据 以及来自同一仪器的“处理”数据。目录可由 日期范围或任何自定义Mongo查询。点击搜索结果会弹出一个 具有更详细视图的新选项卡。有两个观察区域可供选择 比较数据。右键单击并拖动选项卡以在区域之间移动它。
要自定义和扩展此功能,请生成配置文件
bluesky-browser --generate-config
然后编辑它。bluesky-browser将自动发现并应用 如果配置文件位于当前目录中 bluesky-browser已运行。(今后我们将添加适当的搜索路径 其他标准位置。)
预期范围
- 从任何Intake Bluesky目录(由MongoDB或 jsonl或….)。
- 查看和比较运行中的数据。使用“提示”作为默认值来指导如何查看 给定的运行,并让用户从那里进行调整。
- 执行基本的绘图操作,而不是上升到完整数据的级别 analysisgui(例如,没有非线性曲线拟合),但是启用了一些 交互式调整以提供有用的数据视图。
- 从运行引擎(通过某些消息总线)查看实时数据流。
- 可扩展,提供特定于 光束线或仪器
当前功能
- 搜索多个目录(如多个波束线)以查找保存的数据并排序 搜索结果。
- 在单个选项卡中查看选定的搜索结果,或在一个选项卡中“过度打印”。
- 从保存的或流式数据中查看标题、基线读数和线条图。
- “over plot”任意运行组,包括保存的数据、流数据, 或者两者兼而有之。
路线图
- 通过最大努力回调获得功能奇偶性。
- 表
- 网格
- 峰值状态
- 添加图像堆栈查看器。
- 允许用户更改交互打印的内容。(暗示变得公正 a默认值)
- 添加一种仅针对实时数据运行查看器部分的方法(从re)。
- 在header选项卡的顶部添加一个“summary”小部件。
- 添加与文件导出手提箱的集成,从csv开始。
- 添加上下文菜单(右键单击)作为进行套印的另一种方法, 等
- 支持“渐进式搜索”,迭代优化搜索结果。