All Projects → LeGoffLoic → Nodz

LeGoffLoic / Nodz

Licence: mit
Nodz : Visualize your data - Free nodes based graph generator.

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Nodz

Opensource Socialnetwork
Open Source Social Network (OSSN) is a social networking software written in PHP. It allows you to make a social networking website and helps your members build social relationships, with people who share similar professional or personal interests. It is available in 16 international languages.
Stars: ✭ 710 (+115.15%)
Mutual labels:  graph, free
Curvegraphview
A highly customizable and performant custom view to render curved line graph.
Stars: ✭ 321 (-2.73%)
Mutual labels:  graph
Covid19 Brazil Api
API com dados atualizados sobre o status do COVID-19 🦠
Stars: ✭ 300 (-9.09%)
Mutual labels:  free
Logseq
A privacy-first, open-source platform for knowledge management and collaboration. Desktop app download link: https://github.com/logseq/logseq/releases, roadmap: https://trello.com/b/8txSM12G/roadmap
Stars: ✭ 8,210 (+2387.88%)
Mutual labels:  graph
Morpheus
Morpheus brings the leading graph query language, Cypher, onto the leading distributed processing platform, Spark.
Stars: ✭ 303 (-8.18%)
Mutual labels:  graph
Flutter Candlesticks
Elegant OHLC Candlestick and Trade Volume charts for @Flutter
Stars: ✭ 318 (-3.64%)
Mutual labels:  graph
Deskapp
DeskApp Admin is a free to use Bootstrap 4 admin template.
Stars: ✭ 296 (-10.3%)
Mutual labels:  free
Pathfinding
Pathfinding library for rust
Stars: ✭ 324 (-1.82%)
Mutual labels:  graph
Tplink Energy Monitor
An energy monitoring dashboard for TP-Link smart plugs
Stars: ✭ 316 (-4.24%)
Mutual labels:  graph
Mnmlurl
🔗 Minimal URL - Modern URL shortener with support for custom alias & can be hosted even in GitHub pages [DEPRECATED]
Stars: ✭ 311 (-5.76%)
Mutual labels:  free
Wesnoth
An open source, turn-based strategy game with a high fantasy theme.
Stars: ✭ 3,488 (+956.97%)
Mutual labels:  free
Coderchef Kitchen
The official repository for our programming kitchen which consists of 50+ delicious programming recipes having all the interesting ingredients ranging from dynamic programming, graph theory, linked lists and much more. All the articles contain beautiful images and some gif/video at times to help clear important concepts.
Stars: ✭ 306 (-7.27%)
Mutual labels:  graph
Popoto
Visual query builder for Neo4j graph database
Stars: ✭ 318 (-3.64%)
Mutual labels:  graph
Graph U Nets
Pytorch implementation of Graph U-Nets (ICML19)
Stars: ✭ 300 (-9.09%)
Mutual labels:  graph
Thermal
One stop to manage all git repository
Stars: ✭ 321 (-2.73%)
Mutual labels:  free
Memstate
In-memory event-sourced ACID-transactional distributed object graph engine for .NET Standard
Stars: ✭ 280 (-15.15%)
Mutual labels:  graph
Constellation
A graph-focused data visualisation and interactive analysis application.
Stars: ✭ 309 (-6.36%)
Mutual labels:  graph
Vim Flog
A lightweight and powerful git branch viewer for vim.
Stars: ✭ 314 (-4.85%)
Mutual labels:  graph
Vivagraphjs
Graph drawing library for JavaScript
Stars: ✭ 3,442 (+943.03%)
Mutual labels:  graph
Algorithms.js
Atwood's Law applied to CS101 - Classic algorithms and data structures implemented in JavaScript
Stars: ✭ 3,322 (+906.67%)
Mutual labels:  graph

Screenshot

Nodz is a very user friendly python library to create nodes based graphs. It can be connected to anything you want as long as it understands python. Nodz does not hold any data other than its own graphics and attributes types as it is used by the graphics. Nods provides you with a very simple way to read your graph, it outputs connections as strings ('Node1.attribute1', 'node2.attribute5')

Nodz is partially customizable via a configuration file that let you change colors and the shape of nodes.

If you find any errors/bugs/flaws or anything bad, feel free to let me know so I can fix it for the next persons that would like to download nodz.

PLEASE MAKE SURE TO CREATE 1 PULL REQUEST PER ISSUE ! THIS IS EASIER AND CLEANER TO PROCESS

Nodz in under the MIT license.

WATCH DEMO HERE

Requirement

The following needs to be installed!

  • pip
  • pipenv

Installation

  • git clone
  • cd location
  • pipenv install
  • enjoy! :)

Configuration file

Nodz comes with a default configuration file, it is specified what can be removed and what can't be. If this file stays in the default location, it is auto loaded BUT you still need to apply it to Nodz (look at nodz_demo.py lines 5/6) Be careful when editing it, if you are missing a "," it will error. So don't screw up. 😄

Features

Nodz comes by default with few features, you can toggle the grid visibility and the auto snap mode + some hotkeys. Hotkeys are at the moment based on Autodesk Maya because I developped this library for my personnal use in this specific software but I'm planning on adding that part in the configuration file so everyone can set different hotkeys.

nodz.gridVisToggle = True
nodz.gridSnapToggle = False
del : delete the selected nodes
f   : zoom focus on selected items, all the items if nothing is selected
s   : snap the selected node on the grid

API

Nodz has a very simple API of 12 methods. For more information on each method, please read nodz_main.py as it has all the documentation required.

Initialize

def loadConfig(filePath=defautConfigPath)
def initialize()

Nodes

def createNode(name, preset, position, alternate)
def deleteNode(node)
def editNode(node, newName)

Attributes

def createAttribute(node, name, index, preset, plug, socket, dataType, plugMaxConnections, socketMaxConnections)
def deleteAttribute(node, index)
def editAttribute( node, index, newName, newIndex)

Connections

def createConnection(sourceNode, sourceAttr, targetNode, targetAttr)

Graph

def saveGraph(filePath)
def loadGraph(filePath)
def evaluateGraph()
def clearGraph()

Signals

Nodz also offers you some signals, most of them can feel redundant considering the design of the library but I'm sure some of you will find a use for it. It's better to have them just in case than not having them. They are absolutly not mandatory in order for nodz to work.

Nodes

signal_NodeCreated(nodeName)
signal_NodeDeleted([nodeNames])
signal_NodeEdited(oldName, newName)
signal_NodeSelected([nodeNames])
signal_NodeMoved(nodeName, nodePos)
signal_NodeDoubleClicked(nodeName)

Attributes

signal_AttrCreated(nodeName, attrIndex)
signal_AttrDeleted(nodeName, attrIndex)
signal_AttrEdited(nodeName, oldIndex, newIndex)

Connections

signal_PlugConnected(srcNodeName, plugAttribute, dstNodeName, socketAttribue)
signal_PlugDisconnected(srcNodeName, plugAttribute, dstNodeName, socketAttribue)
signal_SocketConnected(srcNodeName, plugAttribute, dstNodeName, socketAttribue)
signal_SocketDisconnected(srcNodeName, plugAttribute, dstNodeName, socketAttribue)

Graph

signal_GraphSaved()
signal_GraphLoaded()
signal_GraphCleared()

View

signal_KeyPressed(key)
signal_Dropped(drop position)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].