Sobre el proyecto

Nodezator es una aplicación de escritorio que sirve como editor de nodos Python de propósito general. Permite a los usuarios conectar visualmente funciones y otros callables de Python para construir comportamiento paramétrico flexible, datos, aplicaciones y fragmentos de código. La herramienta está construida con Python puro sobre pygame-ce y numpy, y es mantenida por Kennedy Richard Silva Guerra como parte del proyecto Indie Smiths. Las capacidades clave incluyen: - **Creación fácil de nodos**: Cualquier función o callable de Python puede convertirse en un nodo agregando una simple línea `main_callable = ...`. Esto incluye callables de bibliotecas de terceros como numpy, Pillow, matplotlib y CadQuery. - **Integración con Python**: Los grafos pueden exportarse como código Python puro, asegurando que los flujos de trabajo no dependan excesivamente de la aplicación. Nodezator se describe como una representación visual basada en nodos de Python. - **Detección de proximidad de sockets**: Los usuarios pueden conectar nodos sin necesidad de precisión de ratón a nivel de píxel, con distancia de detección y gráficos personalizables. - **Parámetros de tipo variable**: Soporta nodos `*args` y `**kwargs` con sockets de marcador de posición que aceptan múltiples conexiones, incluido el desempaquetado de iterables y diccionarios. - **Widgets especializados**: Los widgets de entrada para enteros/flotantes admiten ajuste por arrastre, expresiones aritméticas y algunas funciones integradas de Python. - **Programación funcional**: Los nodos pueden referenciar callables en sí mismos (no solo llamadas), habilitando funciones de orden superior como `map` y `pow` en modo callable. - **Paquetes de nodos**: Los usuarios definen nodos en carpetas (paquetes de nodos) que pueden mantenerse locales, compartirse manualmente o distribuirse como paquetes de Python vía PyPI. Un sitio web de galería de nodos ayuda a descubrir y compartir paquetes de nodos. - **Pruebas del sistema**: Automatización GUI integrada para pruebas del sistema, accesible mediante Shift+Ctrl+F8. La instalación se realiza mediante `pip install --upgrade nodezator`, o el código fuente puede descargarse y ejecutarse como una aplicación portátil con Python, pygame-ce y numpy instalados. El proyecto incluye un manual de usuario disponible en la aplicación y en línea, y fomenta contribuciones de la comunidad a través de discusiones y solicitudes de extracción en GitHub hacia la rama develop. El código fuente está dedicado al dominio público bajo The Unlicense.