viewflow python model workflow

python - forms viewflow



Python construyó un gráfico de nodo abierto? (1)

después de buscar en stackoverflow, todavía no puedo encontrar lo que estoy buscando.

Pregunta: Estoy buscando usar (o crear si no existe) un gráfico de nodo de fuente abierta, como un enfoque basado en nodos para usar el código de Python.

Aclaración Permítanme explicar el concepto de lo que quiero decir con "Gráfico de nodo". Un gráfico de nodo es un lugar para crear "nodos", representados por pequeñas cajas con conexiones. El usuario puede moverlos, seleccionarlos, moverlos, establecer y romper conexiones según los tipos de datos apropiados.

Ejemplo Por ejemplo, y pienso para mí mismo, "seguramente esto ya se ha hecho antes", pero me gustaría escribir nodos en script python que carguen datos, procesen esos datos de alguna manera, etc. Por ejemplo, quiero escribir un nodo python que carga datos basados ​​en el tiempo de un archivo O un origen en tiempo real, luego otro nodo que lo procesa, luego otro nodo que quizás lo visualiza, o escribe un formato personalizado para el archivo. Antecedentes Vengo de un trasfondo en animación 3D donde usamos los paquetes de software Maya y Nuke para procesar datos de esta manera usando flujos de trabajo basados ​​en nodos; sin embargo, las arquitecturas son de alto nivel y especializadas. Lo que quiero hacer es reducir esta idea de flujo de trabajo a un nivel muy bajo. Todo lo que quiero es un gráfico de nodos con nodos de python personalizados.

Hasta ahora lo he intentado:

  • Nodebox 3: es un software de alto nivel creado con Java y código compilado. Parece ser demasiado alto para mí (con una interfaz gráfica de usuario completamente funcional) y también está basado en Java
  • Nodebox Windows - una ingeniosa biblioteca derivada de OpenGL, pero de muy bajo nivel, tendría que construir un gráfico de nodo interactivo desde cero
  • Coral, una idea interesante pero demasiado especializada en 3D, creo, para hacer procesamiento genérico de datos como me gustaría. Tal vez podría modificarlo, pero me temo que la comunidad moribunda podría detenerme.

aprecia cualquier otra sugerencia que ustedes puedan tener.

** EDITAR ** StackOverflow no me deja publicar un ejemplo de captura de pantalla ... molesto. Un lenguaje de programación visual: ¡esta idea general es lo que estoy buscando! Pero lo que preferiría es la capacidad de escribir funciones en Python y luego graficarlas visualmente como esos idiomas.


Prueba PyQtGraph

Tiene un gráfico de nodo entre muchos otros widgets de visualización. Se llama diagrama de flujo y le permite crear y conectar nodos. Cada uno de estos contiene una función python para modificar sus datos de entrada.

Como su nombre lo indica, se basa en PyQt / PySide.