Skip to main content

A visualization tool to show a ascii graph from Graphviz-Dot-file or Tensorflow

Project description

stacked-dag for python

Build Status

Ascii DAG for visualization of dataflow

stacked-dag can show Ascii-DAG(Directed acyclic graph) from a Dot file of graphviz. Dataflow’s direction is from top to bottom. ‘o’ means a node. A label of the node is shown to the left side. Other characters are edges of DAG.

A sample of DAG is below.

o o    l0,l4
|/
o    l1
|
o    l2
|
o    l3

Usage with dot

Write a Dot file of graphviz.

$ cat > sample.dot
digraph graphname {
  0 [label="l0"];
  1 [label="l1"];
  2 [label="l2"];
  3 [label="l3"];
  4 [label="l4"];
  0->1;
  1->2;
  2->3;
  4->1;
}

Show ascii DAG by following command.

$ python stackeddag.py sample.dot
o o    l0,l4
|/
o    l1
|
o    l2
|
o    l3

Usage with tensorflow

import tensorflow as tf
import stackeddag.tf as sd

def mydataflow():
  a = tf.constant(1,name="a")
  b = tf.constant(2,name="b")
  c = tf.add(a,b,name="c")
  return tf.get_default_graph()

print(sd.fromGraph(mydataflow()),end="")

The output is below.

o o    a,b
|/
o    c

Another sample

$ python stackeddag.py sample/test.dot
o
|
o
|\
o |
| |\
o o |
|\ \ \
| | |\ \
| | | | |\
o o o o o |
|/ /_/ / /
| |  / /
o o o o
|/_/_/
o

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stackeddag-0.3.4.tar.gz (8.9 kB view details)

Uploaded Source

File details

Details for the file stackeddag-0.3.4.tar.gz.

File metadata

  • Download URL: stackeddag-0.3.4.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for stackeddag-0.3.4.tar.gz
Algorithm Hash digest
SHA256 89404050364710f25188812248735fed34dae90c001e35e74bff7fc15a9f970b
MD5 d6f863dd8836755fcc436bccbfffd202
BLAKE2b-256 77fa0bd0138ca78cc0e843206c2f14ac9367d2816b638962bee56fb00b8439ab

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page