Created
December 13, 2013 01:05
-
-
Save keiono/7938418 to your computer and use it in GitHub Desktop.
Create random network on Cytoscape.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; Node Names - sequence of integers. | |
(def nodenames (take 500 (range))) | |
; Create new network and register it to manager | |
(def newnet(. (. cyAppAdapter getCyNetworkFactory) createNetwork)) | |
(.. newnet (getRow newnet) (set "name" "Random Network Created by Clojure Script")) | |
(.. cyAppAdapter (getCyNetworkManager) (addNetwork newnet)) | |
; Create nodes | |
(doseq [nodename nodenames] | |
(.. newnet (getRow (. newnet addNode)) | |
(set "name" (str nodename)))) | |
; Add random edges | |
(def nodes (. newnet getNodeList)) | |
(doseq [node nodes] | |
(. newnet addEdge node (rand-nth nodes) false)) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment