Documentation:
The Menus:
File Menu:
- Open: Opens a dialog box where ou can choose your desired bigraph file. You will also be asked if you want to choose info files (files containing labels, colours and shapes for the nodes/vertices in the bigraph)
- Open (LCM already done): Does almost as "Open" but is used when you have already used the LCM program to create your .bi and .sz file (only used for very big files if you dont want to sit and wait for the long compile time for LCM)
- Export Community / Export All Communities: Export the selected community or all communities to text files. One with all the links, one with the labels for node A types and one with labels for node B types
- Extract All Communities: Creates a text file for each fixed k=a,b and lists all the communities and all the node members for of them (both type A and B)
- Save community as eps...: Saves the selected community as eps (vector graphics)
- Exit: Exits the program
Tools Menu:
- Show Communities for selected vertices: Finds and lists all communities that contain all selected nodes
- Clear selection: Clears the selection on the graph
- Vertex scaling: Toggles where the nodes/vertices in the bigraph should be scaled or not according to how many communities each node/vertex appear within
- Search for node...: Opens a window where the user can enter the whole or part of a label of a node/vertex and a list of search results will appear from which the user can the desired one from, whereafter a list of all communities containing the selected node/vertex will appear
- Search for community...: Opens a window where the user can enter the id of a community and a list of search results will appear from which the user can the desired one from
- Community network: Opens a window showing the community network of the selected fixed k=a,b (not a specific community but its parent node in the tree menu to the left)
Tree menu:
- This menu will show up when you have loaded a bigraph into the program
- It will contain all the communities in the graph which are grouped together under nodes labeled according to what type the community is. So for example will all k=3,5 communities be subnodes of the node labeled "k=3,5"
- All the leaf nodes of the tree menu represent a community in the bigraph. If you select one it will be displayed in the graph area and a list of both vertex A and B, all edges and all bicliques in the community will now be displayed
Tabbed panes:
- The upper tabbed pane will display a list of all vertex A in the selected community, all edges and all bicliques in the community
- The lower tabbed pane will display a list of all vertex B in the selected community, all edges and all bicliques in the community
- You select any of the items from the list and they will be selected in the graph area as well
The mouse controls:
- There are two different mouse modes: "Transformation"-mode and "Selection"-mode
- You can change between these two modes by right-clicking inside the graph area of the GUI to bring up a little pop-up menu from where you choose between the two different modes
- Transformation-mode: In this mode you can click and drag the whole graph around the graph area
- Selection-mode: In this mode you click and select individual nodes/vertices one at a time in the graph. You can also select multiple nodes/vertices at the same time by clicking and dragging to create a select box to select your desired nodes/vertices. When you have selected one or more nodes (and you are still in selection-mode) you can click and drag the selected nodes/vertices and move them to another place in the graph area.
The file formats:
- Input file: The input must have the following format:
10 64
20 70
10 41
15 64
......
- There is no need to have any specific ordering the any of the IDs
- The first column of IDs represent the vertices of type A and the second column of IDs represent the vertices of type B
- Each column should be seperated by the tab character (or a single space character)
- Info/ID files: The Info/ID files follow this pattern (both forvertex A and B):
<id1> <label1> <r1>_<g1>_<b1> <shape1>
<id2> <label2> <r2>_<g2>_<b2> <shape2>
<id3> <label3> <r3>_<g3>_<b3> <shape3>
<id4> <label4> <r4>_<g4>_<b4> <shape4>
......
- <id> is the ID of the node/vertex
- <label> is the label of the node/vertex
- <r>_<g>_<b> is the values of red, green and blue respectively with values between 0 and 255, for example 255_0_255 is purple
- <shape> is the shape of the node/vertex. You can choose between: SQUARE, CIRCLE AND TRIANGLE