Differences between revisions 2 and 14 (spanning 12 versions)
Revision 2 as of 2005-08-19 00:10:33
Size: 97
Editor: pix39
Comment:
Revision 14 as of 2009-02-12 01:03:28
Size: 1681
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
[[TableOfContents]] <<TableOfContents>>
Line 4: Line 4:
=== As a plugin === This guide is intended to provide code examples for using CytoscapeData to access all of your information. Any questions should be directed to
cytoscape-discuss@googlegroups.com
Line 6: Line 7:
=== getting stuff === === Acessing Cytoscape Data ===

All attributes in Cytoscape are shared acrosss all CyNetworks. So there is only one global CytoscapeData instance for nodes and edges. These are available from the {{{cytoscape.Cytoscape}}} class.

{{{#!java
import cytoscape.Cytoscape;
import cytoscape.data.CytoscapeData;

public class MyDataClass {

  MyDataClass () {

    // get the node CytoscapeData Instance
    CytoscapeData node_data = Cytoscape.getNodeNetworkData();

    // get the edge CytoscapeData Instance
    CytoscapeData edge_data = Cytoscape.getEdgeNetworkData();
}
}}}

(We will assume that these import statements are being used for all subsequent examples.)

As discussed on the CytoscapeData description page, there are 3 ways of adding data. All are compatible, but based on how your data is structured, one might present itself as being more suitable.

=== Single Value Access ===

If you only have a single value for an attribute, i.e. the name of a node, the single access methods will work fine.

{{{#!java
// add a value to a node

GraphObject object; // this can be a Node or Edge.
String attribute_name = "test_attribute"; // an attribute name
Object value = new Double( 5 ); // a Double of value "5"

// get the node CytoscapeData Instance
CytoscapeData data = Cytoscape.getNodeNetworkData();

// add the value
data.setAttributeValue( object.getIdentifier(), attribute_name, value );
}}}

This guide is intended to provide code examples for using CytoscapeData to access all of your information. Any questions should be directed to cytoscape-discuss@googlegroups.com

1. Acessing Cytoscape Data

All attributes in Cytoscape are shared acrosss all CyNetworks. So there is only one global CytoscapeData instance for nodes and edges. These are available from the cytoscape.Cytoscape class.

   1 import cytoscape.Cytoscape;
   2 import cytoscape.data.CytoscapeData;
   3 
   4 public class MyDataClass {
   5 
   6   MyDataClass () {
   7 
   8     // get the node CytoscapeData Instance
   9     CytoscapeData node_data = Cytoscape.getNodeNetworkData();
  10 
  11     // get the edge CytoscapeData Instance
  12     CytoscapeData edge_data = Cytoscape.getEdgeNetworkData();
  13 }
  14 

(We will assume that these import statements are being used for all subsequent examples.)

As discussed on the CytoscapeData description page, there are 3 ways of adding data. All are compatible, but based on how your data is structured, one might present itself as being more suitable.

2. Single Value Access

If you only have a single value for an attribute, i.e. the name of a node, the single access methods will work fine.

   1 // add a value to a node
   2 
   3 GraphObject object; // this can be a Node or Edge.
   4 String attribute_name = "test_attribute"; // an attribute name
   5 Object value = new Double( 5 ); // a Double of value "5"
   6 
   7 // get the node CytoscapeData Instance
   8 CytoscapeData data = Cytoscape.getNodeNetworkData();
   9 
  10 // add the value
  11 data.setAttributeValue( object.getIdentifier(), attribute_name, value );
  12 

CytoscapeData_Usage (last edited 2009-02-12 01:03:28 by localhost)

Funding for Cytoscape is provided by a federal grant from the U.S. National Institute of General Medical Sciences (NIGMS) of the Na tional Institutes of Health (NIH) under award number GM070743-01. Corporate funding is provided through a contract from Unilever PLC.

MoinMoin Appliance - Powered by TurnKey Linux