Nodebox - Perception_general_questions

Ivan's Avatar


26 Dec, 2014 01:59 PM

Hello everyone,

I have couple questions about Perception GUI.

What is the software used to build all those data tables, "zoom", "force" and other side bars? Was it PythonQt? Tkinter? or something esle?

My question originally comes from my EE B.Sc. project needs.

I'm currently working with utility called "Mininet". One of my project's goals is to build some GUI that actually visualizes all thee data of Mininet. This program was written on Python, therefore this fact actually determined a choice of programming language I'll work with.

My preferred development platform will be Linux (Ubuntu or Linux_Mint)
So one of questions if Perception can run on Linux at all?

In order, to get better understanding of what I'm talking about, please refer to this link(just a presentation of other software):

This is how my software should look like, at least at my wet dreams ^_^ (2D visualization will be more than enough though).

As you could see, it looks similar to Perception GUI, still some changes a required to suit it for my needs.

I think (hope) that NodeBox would handle such task (correct me if I'm wrong).

The main feature, or strictly speaking requirement, is interactivity.

For example, if I click on the node, it will show up a "status" of this node and its parameters(within the GUI bars or directly on the graph canvas)

Furthermore, I highly interested in possibility of making direct "on the fly" changes to those nodes , for instance change, some of the node's parameters and see how my algorithm behaves in that case.

Could it be implemented with NodeBox or should I use some different software(like Gephi or Procession)? They have some python bindings, but I'm pretty sure, that it will be less suitable for me to work them. Unfortunately my programming skills are not so high yet.

One last thing, I downloaded Perception archive, as I can understand this is the source code? (I'm still new to Python, so please
forgive me) I didn't find any functions that could be possibly related to the GUI itself (Maybe that's because I not searched well), does it need to be there too?

And, what is about "index" folder, that contains file named "properties" without extension? What is that file for?

Any help will be greatly appreciated.



P.S.Really I don't mind to share my project with NodeBox after I'll accomplish it. So it will have one additional plugin/extension/package. ^_^

  1. Support Staff 1 Posted by Frederik De Ble... on 28 Dec, 2014 06:53 AM

    Frederik De Bleser's Avatar

    The Perception library is from 2008 and hasn't been updated since. The code doesn't include the user interface.

    There are two interesting aspects to this library:

    One is the knowledge graph. Most of that work is now superseded by Pattern, a Python software library.

    The second is the Perception GUI. It is quite old, and uses the Prototype JavaScript framework, which is similar to jQuery. We haven't open sourced it.

    If you're looking to visualize networks, I suggest looking at d3, which is a popular JavaScript library for data visualisation. It does require programming, however.

Reply to this discussion

Internal reply

Formatting help / Preview (switch to plain text) No formatting (switch to Markdown)

Attaching KB article:


Attached Files

You can attach files up to 10MB

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts


? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac

Recent Discussions

17 Jun, 2024 02:26 PM
15 Jun, 2024 01:44 PM
08 Jun, 2024 09:05 AM
08 Jun, 2024 09:00 AM
04 Jun, 2024 04:37 AM