Skip to content

Instantly share code, notes, and snippets.

View keiono's full-sized avatar

Keiichiro Ono keiono

View GitHub Profile
@keiono
keiono / cy3ux.md
Created August 30, 2012 19:55
Cytoscape 3 Data Import UX

##Cytoscape 3 Data Import UX

Scinario 1: Multiple Species Session

=====================

User Data

  • n mouse network files
  • m human network files
@keiono
keiono / galFiltered.json
Created March 6, 2013 19:18
JSON version of galFiltered.sif.
{
"network" : {
"selected" : {
"type" : "boolean",
"value" : true
},
"__Annotations" : [ ],
"shared name" : {
"type" : "string",
"value" : "galFiltered.sif"
@keiono
keiono / AbstractNetworkReader.java
Created August 27, 2013 17:15
New AbstractNetworkReader to be published as a part of public API.
package org.cytoscape.io.internal.read;
/*
* #%L
* Cytoscape IO Impl (io-impl)
* $Id:$
* $HeadURL:$
* %%
* Copyright (C) 2006 - 2013 The Cytoscape Consortium
* %%
@keiono
keiono / unlock.java
Created November 25, 2013 17:49
Lock/Unlock VP
// Handle locked values
final Set<VisualPropertyDependency<?>> deps = vs.getAllVisualPropertyDependencies();
for(VisualPropertyDependency<?> dep: deps) {
if(dep.getIdString().equals("nodeSizeLocked")) {
if(dep.isDependencyEnabled()) {
dep.setDependency(false);
}
}
@keiono
keiono / create_network.js
Created December 11, 2013 18:38
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");
@keiono
keiono / complete_graph.py
Created December 11, 2013 22:23
Sample script for Python: Generating complete graph
#
# Python Script to generate complete graph
#
NUM_NODES = 20
print "Creating complete graph with " + str(NUM_NODES) + " nodes..."
new_network = cyAppAdapter.getCyNetworkFactory().createNetwork()
new_network.getRow(new_network).set("name", "Complete Graph Created by Python Script")
@keiono
keiono / random.clj
Created December 13, 2013 01:05
Create random network on Cytoscape.
; 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]
@keiono
keiono / load_kegg.py
Created December 13, 2013 04:47
Load multiple files
from java.io import File
KEGG_DIR = "/Users/kono/kegg/"
pathways = ["hsa00010.xml", "hsa00020.xml", "hsa01100.xml"]
loadNetworkTF = cyAppAdapter.get_LoadNetworkFileTaskFactory()
taskManager = cyAppAdapter.getTaskManager()
allTasks = None
for pathway in pathways:
public class KeggscapeFileFilter extends BasicCyFileFilter {
private static final Logger logger = LoggerFactory.getLogger(KeggscapeFileFilter.class);
private static final String KEGG_TAG = "www.kegg.jp/kegg";
public KeggscapeFileFilter(Set<String> extensions, Set<String> contentTypes, String description,
DataCategory category, StreamUtil streamUtil) {
super(extensions, contentTypes, description, category, streamUtil);
}
// VMM is VisualMappingManager
VisualStyle psiStyle = null;
for (VisualStyle style : vmm.getAllVisualStyles()) {
if (style.getTitle().equals(PSIMI25VisualStyleBuilder.DEF_VS_NAME)) {
psiStyle = style;
break;
}
}
if (psiStyle == null) {
psiStyle = vsBuilder.getVisualStyle();