Author: mes
Date: 2012-01-25 14:58:39 -0800 (Wed, 25 Jan 2012)
New Revision: 28111
Modified:
core3/impl/trunk/io-impl/performance/src/main/java/org/cytoscape/io/read/sif/PerfTest.java
Log:
now creating subnetworks as well
Modified:
core3/impl/trunk/io-impl/performance/src/main/java/org/cytoscape/io/read/sif/PerfTest.java
===================================================================
---
core3/impl/trunk/io-impl/performance/src/main/java/org/cytoscape/io/read/sif/PerfTest.java
2012-01-25 22:57:20 UTC (rev 28110)
+++
core3/impl/trunk/io-impl/performance/src/main/java/org/cytoscape/io/read/sif/PerfTest.java
2012-01-25 22:58:39 UTC (rev 28111)
@@ -8,6 +8,8 @@
import java.io.InputStream;
import java.util.List;
import java.util.Properties;
+import java.util.Set;
+import java.util.HashSet;
import org.cytoscape.ding.NetworkViewTestSupport;
import org.cytoscape.event.CyEventHelper;
@@ -25,6 +27,8 @@
import org.cytoscape.view.layout.CyLayoutAlgorithmManager;
import org.cytoscape.view.model.CyNetworkView;
import org.cytoscape.view.model.CyNetworkViewFactory;
+import org.cytoscape.model.subnetwork.CyRootNetwork;
+import org.cytoscape.model.subnetwork.CyRootNetworkManager;
import org.cytoscape.work.AbstractTask;
import org.cytoscape.work.TaskIterator;
import org.cytoscape.work.TaskMonitor;
@@ -43,6 +47,7 @@
protected CyNetworkViewFactory viewFactory;
protected ReadUtils readUtil;
protected CyLayoutAlgorithmManager layouts;
+ protected CyRootNetworkManager rootMgr;
private Properties properties;
@@ -57,6 +62,7 @@
NetworkTestSupport nts = new NetworkTestSupport();
netFactory = nts.getNetworkFactory();
+ rootMgr = nts.getRootNetworkFactory();
properties = new Properties();
CyProperty<Properties> cyProperties = new
SimpleCyProperty("Test", properties, DO_NOT_SAVE);
@@ -160,6 +166,21 @@
}
end = System.currentTimeMillis();
System.out.println("Getting all neighbor nodes: " + (end -
start));
+
+ // create subnetworks
+ CyRootNetwork root = rootMgr.getRootNetwork(net);
+ int i = 0;
+ for ( CyNode n : net.getNodeList() ) {
+ if ( i++ > 1000 ) break;
+ List<CyNode> nl = net.getNeighborList(n,CyEdge.Type.ANY);
+ Set<CyEdge> es = new HashSet<CyEdge>();
+ for ( CyNode nn : nl ) {
+ List<CyEdge> ee =
net.getConnectingEdgeList(n,nn,CyEdge.Type.ANY);
+ es.addAll(ee);
+ }
+ root.addSubNetwork(nl,es);
+ }
+
}
}
--
You received this message because you are subscribed to the Google Groups
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/cytoscape-cvs?hl=en.