Pajek uses primarily three file types: .net, .clu, .vec
Network files (extension ".net") define a network, as in the following:
- Vertices 3
1 "Doc1" 0.0 0.0 0.0 ic Green bc Brown 2 "Doc2" 0.0 0.0 0.0 ic Green bc Brown 3 "Doc3" 0.0 0.0 0.0 ic Green bc Brown
1 2 3 c Green 2 3 5 c Black
1 3 4 c Green
This example defines 3 vertices (Doc1, Doc2 and Doc3) denoted by numbers 1, 2 and 3. The (fill) color of these nodes is Green and the border color is Brown. The initial layout location of the nodes is (0,0,0). Note that the (x,y,z) values can be changed interactively after drawing.
There are two arcs (directed edges). The first goes from node 1 (Doc1) to node 2 (Doc2) with a weight of 3 and in color Green.
There is one edgerom node 1 (Doc1) to node 3 (Doc3) of weight of 4, and is colored green.
Partition files (extension ".clu") divide the vertices into classes, called partitions. These partitions cannot overlap, and yet must cover all the vertices. In other words, every vertex is assigned to one and only one partition. Here's an example:
- Vertices 3
4 8 8
In this example, the three vertices are assigned to two different partitions - vertex #1 in partition #4, and the other two in partition #8 (note that the vertex numbers do not appear, but are simply inferred by ordering.
Vector files (extension ".vec") assign a number to every vertex.
Here's an example:
- Vertices 3
0.35 8.9 100.0
In this example, the first vertex is assigned a value of .35, the second 8.9, and the third 100.0. Again, the vertex numbers do not appear, but are simply inferred by ordering.
What's the difference between vec and clu?
Numerically, vector values are continuous (real numbers), while partition values are discrete (integers). Vector values are continuous, while partition values are discrete. More importantly, they have different interpretations. A vector assigns a real value to each vertex - these values are not expected to repeat, or define classes. A partition divides the vertices into classes, most typically with more than one vertex per class.
For instance, if people are vertices, a vector might define their weights or heights. We don't expect these values to repeat exactly. A partition might divide them into classes based on educational level, assigning the value 0 for those who haven't finished elementary school, 1 for those who have completed only elementary school, 2 for high school, and 3 for college.
But if warranted Pajek can convert partitions to vectors (Partition->Make Vector) easily enough (integer values are also real numbers). Slightly more complex is converting a vector to a partition (Vector->Make Partition) since real values must first be "rounded" to integers.
Using Pajek on a Mac
To create readable files on the mac, save in Word using output format “Text only with line breaks”. This will force the file into the required plaintext PC format (where line breaks contain both a carriage return and a newline, unlike unix which uses newline only).