gloss.pl(1)

GLOSS(1) User Contributed Perl Documentation GLOSS(1)

NAME

gloss.pl - A commandline graph layout tool

SYNOPSIS

gloss.pl [options] [file ...]

DESCRIPTION

gloss.pl is a tool which does graph layout using the aglo (Aesthetic Graph Layout) method. The graph is read from the standard input or a file, layout is performed according to the aesthetic combination specified on the command line, and the resulting layout is printed on standard output.

There is a facility for monitoring the progress of the layout using gnuplot.

This program tries to mimic the interface of the gloss program that's part of the original aglo code.

OPTIONS

The floating point argument that all aesthetic options have is the weight for that aesthetic

-edges
display edges instead of coordinates. This is the output format the old gloss program gave.
-it integer
Number of iterations, defaults to 1000
-bt float
Beginning temperature, defaults to 100
-et float
Ending temperature, defaults to 0.001
-m
Turn monitor on
-mr integer
Monitor update rate in seconds, default 2
-s
Sleep until newline at end
-knr float
Node repulsion aesthetic
-kmel float
Minimize edge lengt aesthetic
-kcp float
Centripetal (repulsion from centroid) aesthetic
-kner float
Node/edge repulsion aesthetic
-kmei float
Minimize edge intersection aesthetic
-kmei2 float
Minimize edge intersections v2 aesthetic (stronger)
-kpl float
Place parent to left of children aesthetic
-kmlv float
Minimize intralevel variance aesthetic
-cin filename
Reads a file in coordinate format (the default output format of this program) and uses it as the initial coordinates of the nodes (the default is random placement).
-help
Print a brief help message and exits.
-man
Prints the manual page and exits.

EXAMPLE

Input files for the examples are found in the ex/ directory in the Graph::Layout::Aesthetic distribution.

  gloss.pl -s -mr 0 -knr 1 -kmel 1 ex/t04.in
  gloss.pl -s -mr 0 -knr 1 -kmel 1 -kner 1 -kmei2 6 ex/t12.in
  gloss.pl -s -mr 1 -knr 1 -kmel 1 -d 3 ex/ell.in

SEE ALSO

<http://www.cs.ucla.edu/~stott/aglo/>, Graph::Layout::Aesthetic, Graph::Layout::Aesthetic::Force, gnuplot(1), gloss(1)

AUTHOR

Ton Hospel, <Graph-Layout-Aesthetic@ton.iguana.be>

COPYRIGHT AND LICENSE

Copyright (C) 2004 by Ton Hospel

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.6.1 or, at your option, any later version of Perl 5 you may have available.

2020-09-26 perl v5.34.0