Otter
a network visualization tool
Written: Bradley Huffaker
For: Cooperative Association for Internet Data Analysis (CAIDA)
Version: 0.8
##################################################################
Goal: Provide some useful information about Otter
##################################################################
Otter was designed as an internal tool for creating images of
network data. It has the ability to draw networks of 200 or less
nodes with some degree of interactivity.
This is a prototype release. If enough interest develops, we will spend the
time to turn this package into a true release.
We have included a Makefile, some Perl scripts, and Otter Java
classes. The Perl scripts create Otter data files from several
different data sources. They are provided as samples for creating
your own Otter files for the data you wish to display.
To build Otter use 'make' and then run it with './otter'.
There is a sample data set which
File descriptions are included with in listing.html.
#################################################################
New Features:
#################################################################
o Otter now has the ability to draw arrows on the links.
In the menu select View-> show/hide arrows
The size and sharpness of the arrows can be adjusted.
In the menu select Tool -> Arrow size or Arrow sharpness to
change the look of the arrow.
o Otter will arrange links to and from a node instead of having
one central point.
o Otter will print graphs without text as large as possible but still
leaving a boundary around the edges.
o Otter will print graphs with text with a boundary on all sides to
accomodate for long node names.
################################################################
Creating eps files:
################################################################
Otter will create PostScript files ready for viewing and printing.
However these files don't comply to the EPS (Encapsulated PostScript)
format. In order to get EPS files. Edit the saved PostScript file and
change the following:
Add the following lines to the postscript file:
%%Pages: 1
%%BoundingBox: 0 0 792 612
Remove the following 4 lines from the postscript file:
%%BeginSetup
% Letter, rotated 90 degrees ACW
<< /PageSize [792 612] /Orientation 3 >> setpagedevice
%%EndSetup
And remove the following line at the end:
showpage
Now the file should be eps compatible.
#################################################################
Data File Format:
#################################################################
Each line in the data file starts with a key letter which states
what type of data will be on that line. The current mode
requires a single space between each token in the line.
Comments in data files are all characters including a '#' until
the end of the current line.
keys
t number
# (total number of nodes)
# Must be at the beginning of the file.
# number - the number of nodes that will be in the file (int)
T number
# (total number of links)
# Must be at the beginning of the file.
# number - the number of links that will used (int)
n node_index x y name
N node_index lat long name
? node_index name
# (node)
# node_index - unique node identifier (int)
# site_index - identifier node's site (int)
# x - the x location on map (positive int)
# y - the y location on map (positive int)
# lat - latitude (float)
# long - longitude (float)
# name - name of the node (string no spaces)
g group_index key num_enters description
# (group_gory)
# group_index - unique ValuesGroup identifier (int)
# num_enters - number of entries (int)
# description - description of ValuesGroup (string up to \\n)
#
# key - This is a single character which signals the type
# of data that this group will contain (char)
# d - group contains floats
# s - group contains strings
f group_index string'string2'string3'....
# (fields of each ValuesGroup)
# group_index - identifier for the ValuesGroup which has
# these fields (int)
# string1 - field header for the sub Menu
v node_index group_index value1'value2'value3 ...
V link_index group_index value1'value2'value3 ...
# (values for the ValuesGroup)
# node_index - identifier for the node (int)
# link_index - identifier for the link (int)
# group_index - identifier for the ValuesGroup which holds
# these values (int)
# value1 - values for each column (float)
l linkidx n_idx1 n_idx2
L linkidx n_idx1 n_idx2
# (link)
# l - unidirectional";
# L - bidirectional";
# linkidx - the index of this link into an array
# nidx1 - the index of the node that is the client
# nidx2 - the index of the node that is the server
p pathidx num_nodes n_idx1 n_idx2 n_idx3 ...
P pathidx num_nodes n_idx1 n_idx2 n_idx3 ...
# (path)
# p - unidirectional
# P - bidirectional
# pathidx - the index of this path
# num_nodes - the number of nodes in the paths
# n_idx* - the index of the nodes on this path
#################################################################
Acknowledgements:
#################################################################
----------------------------------------------------------------------
PSGr - A Java PostScript Generator
(C) 1999 Ernest J. Friedman-Hill and Sandia National Laboratories
----------------------------------------------------------------------
Ernest Friedman-Hill
ejfried@ca.sandia.gov
http://herzberg.ca.sandia.gov
There was peace and harmony in the home of the Reverend Taylor. An air of neatness and prosperity was about his four-room adobe house. The mocking-bird that hung in a willow cage against the white wall, by the door, whistled sweet mimicry of the cheep of the little chickens in the back yard, and hopped to and fro and up and down on his perches, pecking at the red chili between the bars. From the corner of his eyes he could peek into the window, and it was bright with potted geraniums, white as the wall, or red as the chili, or pink as the little crumpled palm that patted against the glass to him. It was the first scene of the closing act of the tragic comedy of the Geronimo campaign. That wily old devil, weary temporarily of the bloodshed he had continued with more or less regularity for many years, had[Pg 297] sent word to the officers that he would meet them without their commands, in the Ca?on de los Embudos, across the border line, to discuss the terms of surrender. The officers had forthwith come, Crook yet hopeful that something might be accomplished by honesty and plain dealing; the others, for the most part, doubting. The two rival Ministers of England became every day more embittered against each other; and Bolingbroke grew more daring in his advances towards the Pretender, and towards measures only befitting a Stuart's reign. In order to please the High Church, whilst he was taking the surest measures to ruin it by introducing a popish prince, he consulted with Atterbury, and they agreed to bring in a Bill which should prevent Dissenters from educating their own children. This measure was sure to please the Hanoverian Tories, who were as averse from the Dissenters as the Whigs. Thus it would conciliate them and obtain their support at the[19] very moment that the chief authors of it were planning the ruin of their party. This Bill was called the Schism Bill, and enjoined that no person in Great Britain should keep any school, or act as tutor, who had not first subscribed the declaration to conform to the Church of England, and obtained a licence of the diocesan. Upon failure of so doing, the party might be committed to prison without bail; and no such licence was to be granted before the party produced a certificate of his having received the Sacrament according to the communion of the English Church within the last year, and of his having also subscribed the oaths of Allegiance and Supremacy. The earliest martial event of the year 1760 was the landing of Thurot, the French admiral, at Carrickfergus, on the 28th of February. He had been beating about between Scandinavia and Ireland till he had only three ships left, and but six hundred soldiers. But Carrickfergus being negligently garrisoned, Thurot made his way into the town and plundered it, but was soon obliged to abandon it. He was overtaken by Captain Elliot and three frigates before he had got out to sea, his ships were taken, he himself was killed, and his men were carried prisoners to Ramsey, in the Isle of Man. "I see you've got a cow here," said a large man wearing a dingy blue coat with a Captain's faded shoulder-straps. "I'm a Commissary, and it's my duty to take her." Suddenly they heard little Pete's voice calling: "Stop your ranting and tell me how the hogs got you." "Hold, Lord de Boteler," interrupted Father John, calmly; "the threat need not pass thy lips: I go; but before I depart I shall say, in spite of mortal tongue or mortal hand, that honor and true knighthood no longer preside in this hall, where four generations upheld them unsullied." HoME小明看看台湾视频发布
ENTER NUMBET 0017
lolla.com.cn
yunhpc.net.cn
www.yubole.com.cn
www.wjl.org.cn
qili6.net.cn
www.yanxi3.net.cn
beiru4.net.cn
huaba2.com.cn
5gaas.com.cn
www.39webfind.com.cn