Skip to main content

SpatialNode

Code style: black

Introduction

SpatialNode is conceived as a general-purpose Qt-based library aimed at developing Node Editors for various applications. The library could be used for simple graph visualization and editing or extended further for using the Dataflow paradigm .

The library is written using the Model-View approach. The whole graph structure is defined by a class derived from AbstractGraphModel. It is possible to create or add Nodes and Connections. The underlying data structures could be of any arbitrary type or representation.

An instance of AbstractGraphModel could or could not be attached to specialized QGraphicsScene and QGraphicsView objects. I.e. the so-called "headless" modus operandi is possible.

Data Flow Paradigm

The extended model class DataFlowGraphModel allows to register "processing algorithms" represented by nodes and is equipped with a set of Qt's signals and slots for propagating the data though the nodes.

The node's algorithm is triggered upon arriving of any new input data. The computed result is propagated to the output connections. Each new connection fetches available data and propagates is further. Each change in the source node is immediately propagated through all the connections updating the whole graph.

Acknowledge

This project is forked form nodeeditor originally but rewrite to pure python project, which can integrate with python package well.

Metadata

Release files for SpatialNode 0.0.1.post1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for SpatialNode 0.0.1.post1
File Size Uploaded
SpatialNode-0.0.1.post1.tar.gz 39.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for SpatialNode 0.0.1.post1
File Interpreter ABI Platform
SpatialNode-0.0.1.post1-py3-none-any.whl Python 3 none any Details

Total release size: 103.4 kB

Release files / SpatialNode-0.0.1.post1.tar.gz

Download URL SpatialNode-0.0.1.post1.tar.gz
Size 39.2 kB
Tags Source
SHA-256 checksum
How to use checksums
cff3dd77980d73665bc0739817bef8667e790705117432d14ea67493429af49a
BLAKE2b-256 checksum
How to use checksums
84708d477efabb3ea62d07623f19d1da0eca1ead317c6853610e63c9abac640a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release files / SpatialNode-0.0.1.post1-py3-none-any.whl

Download URL SpatialNode-0.0.1.post1-py3-none-any.whl
Size 64.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
08064e2e0e8a0dbf307fc34009d2f0b29226e8ce670ad028514bcec2fcb625ce
BLAKE2b-256 checksum
How to use checksums
4290b6821c94d48757141d368ae5c8ac0d8caed72433778a5c946049a89ed4d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.9.18

Release history Release notifications | RSS feed

This release

0.0.1.post1 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page