1

スタックオーバーフローを調べた後でも、探しているものがまったく見つかりません。

質問: Python コードを使用するためのノードベースのアプローチとして、オープン ソースのノード グラフを使用 (または存在しない場合は作成) しようとしています。

明確化 「ノード グラフ」の概念について説明します。 ノード グラフは、「ノード」を作成する場所であり、接続のある小さなボックスで表されます。ユーザーは、それらを移動して選択したり、移動したり、適切なデータ型に基づいて接続を作成および切断したりできます。

たとえば、「確かにこれは以前に行われたことがある」と思いますが、データをロードしたり、そのデータを何らかの方法で処理したりするノードを Python スクリプトで記述したいと考えています。たとえば、ファイルまたはリアルタイムソースから時間ベースのデータをロードするPythonノード、それを処理する別のノード、それを視覚化するか、カスタムフォーマットをファイルに書き出す別のノード。 バックグラウンド私は 3D アニメーションのバックグラウンドを持っています。ソフトウェア パッケージ Maya と Nuke を使用して、ノードベースのワークフローを使用してこのようにデータを処理しますが、アーキテクチャは非常に高レベルで特殊化されています。私がやりたいのは、このワークフローの考え方を非常に中低レベルに下げることです。私が欲しいのは、カスタム python ノードを持つノード グラフだけです。

これまでのところ、私は試しました:

  • Nodebox 3 - これは、Java とコンパイル済みコードで構築された高レベルのソフトウェアです。私にはレベルが高すぎて(完全に機能するGUIを使用)、Javaベースが多すぎるようです
  • Nodebox Windows - 気の利いた OpenGL 派生ライブラリですが、レベルが低すぎるため、インタラクティブなノード グラフを最初から作成する必要があります。
  • Coral - 興味深いアイデアですが、3D に特化しすぎていると思います。一般的なデータ処理を好きなように行うためです。たぶん私はそれを修正することができましたが、死にかけているコミュニティが私を妨げているのではないかと心配しています.

皆さんが持っているかもしれない他の提案に感謝します。

**編集** StackOverflowでは、スクリーンショットの例を投稿できません..迷惑です。ビジュアル プログラミング言語 - この一般的なアイデアは、私が探しているものです! しかし、私が望むのは、Python で関数を記述し、それらの言語のように視覚的にグラフ化できる機能です。

4

1 に答える 1

0

PyQtGraph を試す

他の多くの視覚化ウィジェットの中にノードグラフがあります。これはフローチャートと呼ばれ、ノードを作成して接続できます。これらのそれぞれには、入力データを変更するための Python 関数が含まれています。

名前が示すように、PyQt/PySide に依存しています。

于 2014-01-18T18:56:38.303 に答える