Author: mes
Date: 2012-01-17 16:47:20 -0800 (Tue, 17 Jan 2012)
New Revision: 28036
Modified:
csplugins/trunk/ucsd/mes/gxp-reader/src/main/java/cytoscape/gxp/GXPGraphReader.java
Log:
finally a working version
Modified:
csplugins/trunk/ucsd/mes/gxp-reader/src/main/java/cytoscape/gxp/GXPGraphReader.java
===================================================================
---
csplugins/trunk/ucsd/mes/gxp-reader/src/main/java/cytoscape/gxp/GXPGraphReader.java
2012-01-17 23:37:21 UTC (rev 28035)
+++
csplugins/trunk/ucsd/mes/gxp-reader/src/main/java/cytoscape/gxp/GXPGraphReader.java
2012-01-18 00:47:20 UTC (rev 28036)
@@ -75,16 +75,7 @@
public class GXPGraphReader extends AbstractGraphReader implements GraphReader
{
// node id from file -> node
private Map<String,CyNode> geneIdMap;
- private Map<String,CyNode> moduleIdMap;
- private Map<String,CyNode> regulatorIdMap;
- // module id from file -> list of nodes in module
- private Map<String,List<CyNode>> moduleMap;
-
- // regulator id from file -> list of nodes in regulator
- private Map<String,List<CyNode>> regulatorMap;
-
-
private List<Integer> nodeIds;
private List<Integer> edgeIds;
private URL fileURL;
@@ -129,8 +120,6 @@
edgeIds = new ArrayList<Integer>();
geneIdMap = new HashMap<String,CyNode>();
- moduleIdMap = new HashMap<String,CyNode>();
- regulatorIdMap = new HashMap<String,CyNode>();
try {
@@ -139,54 +128,32 @@
Document doc = builder.build(instream);
createGeneNodes( getTable(doc,"Genes") );
- createModuleNodes( getTable(doc,"Modules") );
- createRegulatorNodes(
getTable(doc,"Regulators_Regulators") );
-
- createGeneModuleEdges( getTable(doc,"Genes_Modules") );
- createModuleRegulatorEdges( getTable(doc,
"Modules_Regulator") );
+ createRegulatorsRegulatorsEdges(
getTable(doc,"Regulators_Regulators") );
-
} catch (JDOMException je) {
throw new IOException("JDOM failure parsing file.",je);
}
}
- private void createModuleRegulatorEdges(Element moduleRegulators) {
- for ( Object o :
moduleRegulators.getChildren("Module_Regulator") ) {
- Element moduleRegulator = (Element)o;
- String moduleId =
moduleRegulator.getAttributeValue("Module_Id");
- String regId =
moduleRegulator.getAttributeValue("Regulator_Id");
- if ( moduleId == null ||
- regId == null ||
- !moduleIdMap.containsKey(moduleId) ||
- !regulatorIdMap.containsKey(regId) )
- continue;
-
- CyNode na = moduleIdMap.get(moduleId);
- CyNode nb = regulatorIdMap.get(regId);
- CyEdge e =
Cytoscape.getCyEdge(na,nb,Semantics.INTERACTION,"regulates",true,true);
- edgeIds.add( e.getRootGraphIndex() );
- }
- }
-
- private void createGeneModuleEdges(Element geneModules) {
- for ( Object o : geneModules.getChildren("Gene_Module") ) {
- Element geneModule = (Element)o;
- String geneId = geneModule.getAttributeValue("Gene_Id");
- String moduleId =
geneModule.getAttributeValue("Module_Id");
- if ( moduleId == null ||
+ private void createRegulatorsRegulatorsEdges(Element
regulatorsRegulators) {
+ for ( Object o :
regulatorsRegulators.getChildren("Regulator_Gene") ) {
+ Element regulatorGene = (Element)o;
+ String regulatorId =
regulatorGene.getAttributeValue("Regulator_Id");
+ String geneId =
regulatorGene.getAttributeValue("Gene_Id");
+ if ( regulatorId == null ||
geneId == null ||
- !moduleIdMap.containsKey(moduleId) ||
+ !geneIdMap.containsKey(regulatorId) ||
!geneIdMap.containsKey(geneId) )
continue;
- CyNode na = moduleIdMap.get(moduleId);
+ CyNode na = geneIdMap.get(regulatorId);
CyNode nb = geneIdMap.get(geneId);
- CyEdge e =
Cytoscape.getCyEdge(na,nb,Semantics.INTERACTION,"contains",true,true);
+ CyEdge e =
Cytoscape.getCyEdge(na,nb,Semantics.INTERACTION,"regulates",true,true);
edgeIds.add( e.getRootGraphIndex() );
}
}
+
private void createGeneNodes(Element genes) {
for ( Object o : genes.getChildren("Gene") ) {
Element gene = (Element) o;
@@ -197,30 +164,6 @@
}
}
- private void createModuleNodes(Element modules) {
- for ( Object o : modules.getChildren("Module") ) {
- Element module = (Element) o;
- String id = module.getAttributeValue("Id");
- CyNode node =
Cytoscape.getCyNode(module.getAttributeValue("Name") + " - " + id,true);
- moduleIdMap.put(id,node);
- nodeIds.add( node.getRootGraphIndex() );
- }
- }
-
- private void createRegulatorNodes(Element regulators) {
- for ( Object o : regulators.getChildren("Regulator_Gene") ) {
- Element regulator = (Element) o;
- String id = regulator.getAttributeValue("Regulator_Id");
- CyNode node = Cytoscape.getCyNode("regulator: " +
-
regulator.getAttributeValue("Regulator_ORF") + " - " +
-
regulator.getAttributeValue("Gene_Id") + " - " +
-
regulator.getAttributeValue("Regulator") + " - " +
-
regulator.getAttributeValue("Gene_ORF"), true);
- regulatorIdMap.put(id,node);
- nodeIds.add( node.getRootGraphIndex() );
- }
- }
-
private Element getTable(Document doc, String tableName) {
for ( Object e : doc.getRootElement().getChildren("Table") )
if (
tableName.equals(((Element)e).getAttributeValue("Type")) )
--
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.