1

在通过stackoverflow搜索之后,我仍然找不到我正在寻找的东西。

问题: 我希望使用(或创建如果不存在)开源节点图,作为使用 Python 代码的基于节点的方法。

澄清 让我解释一下我所说的“节点图”的概念。 节点图是创建“节点”的地方,由带有连接的小框表示。用户可以移动选择它们,移动它们,根据适当的数据类型建立和断开连接。

示例 例如-我对自己说,“这肯定已经完成了”,但我想在 python 脚本中编写节点来加载数据,以某种方式处理数据等。例如,我想写一个python节点,它从文件或实时源加载基于时间的数据,然后是另一个处理它的节点,然后是另一个可能可视化它的节点,或者将自定义格式写入文件。 背景我来自 3D 动画背景,我们使用软件包 Maya 和 Nuke 使用基于节点的工作流以这种方式处理数据 - 但是架构非常高级和专业。我想要做的是将这种工作流程的想法降低到非常低的水平。我想要的只是一个带有自定义 python 节点的节点图。

到目前为止,我已经尝试过:

  • Nodebox 3 - 这是一个基于 Java 和编译代码的高级软件。对我来说似乎太高了(有一个功能齐全的 gui)而且太基于 java
  • Nodebox Windows - 一个漂亮的 OpenGL 派生库,但级别太低,必须从头开始构建交互式节点图
  • 珊瑚 - 一个有趣的想法,但我认为在 3D 方面过于专业,无法按照我的意愿进行通用数据处理。也许我可以修改它,但我担心垂死的社区可能会阻碍我。

感谢你们可能有的任何其他建议。

** 编辑 ** StackOverflow 不允许我发布屏幕截图示例.. 烦人。一种可视化编程语言——这个总体思路就是我正在寻找的!但我更喜欢的是能够用 Python 编写函数,然后像这些语言一样直观地绘制它们。

4

1 回答 1

0

尝试PyQtGraph

它在许多其他可视化小部件中都有一个节点图。它称为流程图,可让您创建和连接节点。其中每一个都包含一个 python 函数来修改其输入数据。

顾名思义,它依赖于 PyQt/PySide。

于 2014-01-18T18:56:38.303 回答