Skip to content

Instantly share code, notes, and snippets.

@keiono
Created December 11, 2013 18:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keiono/7915968 to your computer and use it in GitHub Desktop.
Save keiono/7915968 to your computer and use it in GitHub Desktop.
Sample script for Cytoscape 3. Simply creates complete graph without view.
// Generate a complete graph
// Extract command-line arguments
var numberOfNodes = args[0];
if(numberOfNodes == null)
numberOfNodes = 10;
// Create new network
var newNetwork = cyAppAdapter.getCyNetworkFactory().createNetwork();
newNetwork.getRow(newNetwork).set("name", "Complete Graph with " + numberOfNodes + " Nodes");
// Register the new network to Network Manager
cyAppAdapter.getCyNetworkManager().addNetwork(newNetwork);
// Add nodes
var nodes = [];
for( i = 0; i < numberOfNodes; i++) {
var nodeName = "Node " + i;
var node = newNetwork.addNode();
newNetwork.getRow(node).set("name", nodeName);
nodes[i] = node;
}
// Add edges
var edgeCount = 0;
for( i = 0; i < numberOfNodes; i++) {
var source = nodes[i];
for( j = 0; j < numberOfNodes; j++) {
var target = nodes[j];
if(newNetwork.containsEdge(source, target) == false &&
newNetwork.containsEdge(target, source) == false && j != i) {
var edge = newNetwork.addEdge(source, target, true);
newNetwork.getRow(edge).set("name", "Edge " + edgeCount++);
newNetwork.getRow(edge).set("interaction", "interacts_with");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment