Description : A Gene Ontology Programming Library
GOGrapher is a python library that uses the Gene Ontology to create a network relating terms to each other and proteins to terms. Given a species name or the name of one of the origin databases for the GODB (and an aspect), a directed unweighted graph is constructed (a GODiGraph - using networkx). Then, the following utilities can be used:
- given a weighting class (that extends GOWeighter) all edges can be come weighted (creating a GOXDiGraph)
- a utility to convert from/to protein symbols to protein ids found in other listings
- permanent storage for a GO(X)DiGraph
Prerequisites
- Subversion (to check out the current release)
- Python
- NetworkX
Getting Started
Check out repository:
svn co https://projects.dbbe.musc.edu/public/GOGrapher/trunk GOGrapher cd GOGrapher su - python setup.py install
Once this is finished, you're ready to use the library. Look in the examples directory for some example usages (the README file in that folder contains more information). You can look at the documentation page for viewing the resulting XGMML files in Cytoscape.
API
The API is available online at http://projects.dbbe.musc.edu/~mullerb/GOGrapherDocs.
Windows
GOGrapher will work on windows using the file based storage. Since pygraphviz does not currently work on Windows (see https://networkx.lanl.gov/wiki/pygraphviz/FAQ), graph images cannot be made on Windows. You can, however, still create XGMML files for viewing in Cytoscape.
