Examples


The BlobVis graphical user interface
Click for large

1) Visualization area
2) zoom buttons
3) Connectivity filter. Limit to show only N nodes out from APB
4)Start/Stop force simulation movements
5)Program controls. Step, play, restart

Force Simulator settings
Click for larger

From the settings menupoint this dialog is available. This is a setup panel for the prefuse force simulator allowing to adjust the force simulator constants realtime. For an example, try starting BlobVis and increase "DefaultSpringLength" while looking at the visualization area

Video: Blob program List append - Larger list 2

List append with a larger list being appended to Download - Watch

Video: Reverse List - Juggling

Reverse a list without CHD'ing through the list Download - Watch

Video: List Append in the Blob programming model

A simple List append done in with Blob programming instructions. The data blob with the value 10 is a placeholder. The result is a list 6:7:8:9. This video show the force-directed layout algorithm in actions as well. Download - Watch

Video: Juggling Append

Using the same technique as employed in http://blobvis.appspot.com/video/i1bC80jCedE two lists are appended while keeping the data centered around a single list of "arguments". This allows the lists being appended to contain additional data on BondSite 3. The program contains three parts: 1) traverse l1 to the end around a list-header(and leave at bs3). 2) move l2 to l1-listheader-bs2 3) Back-traverse l1+l2 effectively appending the two lists and ends up with a loopheader pointing to l1+l2 Download - Watch

Video: Blob program List append - Larger list

List append with a larger list being iterated over. Download - Watch

Video: TraverseList - Preserve ADB

Traverse a list while preserving ADB close to the "central". This is based around around data where ADB is the first element of a list : (prev,next,Data) ADBList contains 2 elements with data and one element without. The data is in this case another list. Each of the data's are then traversed and the "pointer" is left at the end. Download - Watch

Video: A Blob program running in BlobVis - 1

The program "largedata.cfg/.bld/.blp" running in BlobVis Download - Watch

Very large program visualized - The self interpreter

If you have the time, it is possible to visualize very big programs. This is the Blob instruction set self interpreter visualized.

Existing data blob rightclick menu

It is possible to add and delete data blobs on the fly by right clicking an existing data blob.

Add a single blob to existing data blob

Either add a single blob with this dialog

Add a set of random blobs to existing data blob

or add a set of random blobs with this dialog

The effects of doing a JN instruction.

The background image is the tree before the instruction. The marked subtree is removed by the JN instruction.

Juggling append program.

Two lists are appended while keeping the data centered around a single list of arguments. This allows the lists being appended to contain additional data on BondSite 3.
The program contains three parts:
  • traverse l1 to the end around a list-header(and leave at bs3).
  • move l2 to l1-listheader-bs2
  • Back-traverse l1+l2 effectively appending the two lists and ends up with a loopheader pointing to l1+l2