Skip to main content

Node Demonstrator

Building a drag and drop desktop (Tkinter) application to help visualise various graph algorithms.

Current progress

  • drag and drop interface to build a graph
    • can be weighted or unweighted
    • in "node" mode...
      • click to create a node
      • drag to move a node and associated edges
      • double-click to rename nodes, if the default names aren't sufficient
      • double-right click to delete a node
    • in "edge" mode...
      • click and drag between nodes to create an edge
      • drag to rotate a loopback edge out of the way
      • double-click to change the weight of an edge
      • double-right click to delete an edge
  • choice of stepped or timed trace of supported algorithms
    • available algorithms
      • breadth-first / depth-first from a given start point (with or without end point, ie traversal and/or search)
      • Dijkstra, A*, and Bellman-Ford shortest path
      • Prim's and Kruskal's minimum spanning trees
      • tree traversal algorithms (within certain constraints)
  • view of the adjacency matrix behind the drawn graph

Usage

  • This project uses the ttkbootstrap library (it should have installed as part of the process - need to add a way to override the theme)
  • To run, install package then launch with "python -m nodemon"

Future algorithm support

  • Other algorithms from here, or here or here?
  • Any other suggestions?

Metadata

Release files for nodemon 0.1.3

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

Source distribution (sdist)

Source distribution for nodemon 0.1.3
File Size Uploaded
nodemon-0.1.3.tar.gz 81.4 kB Details

Built distribution (wheel)

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

Total release size: 146.9 kB

Release files / nodemon-0.1.3.tar.gz

Download URL nodemon-0.1.3.tar.gz
Size 81.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b838f496928d8976ace2dfa7467a55361e10cc24c53835242b521978521547e4
BLAKE2b-256 checksum
How to use checksums
43eb79b6bd3388d8475ee6bc9dde00c52d0501dc659bafba6d11187a45e226e2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release files / nodemon-0.1.3-py3-none-any.whl

Download URL nodemon-0.1.3-py3-none-any.whl
Size 65.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8fe150ca9eb807812454cb20515096846abf7b7946b09139962c08a6fc101dcc
BLAKE2b-256 checksum
How to use checksums
bd68625fd9c92faf94a0eeaa747315b5cb435cee9b081d3d3a2afaa5c1e83f7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.0.16

2 release files

0.0.13

2 release files

0.0.12

2 release files

0.0.11

2 release files

0.0.10

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

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