GraphSpace is an easy-to-use web-based platform collaborating research groups can use for storing, interacting with, and sharing networks. A GraphSpace user can upload graphs through a REST API, import graphs created in Cytoscape, interact with graphs (view them, customize layouts, and save layouts), share graphs (create groups and add collaborators, share graphs among all members of a group or with the world), search graphs, and organize graphs using tags. GraphSpace has a comprehensive REST API that allows users to communicate programmatically with it.
Goal
The overall goal of this project is to create a well-designed and extensible Python library for the GraphSpace REST APIs so that programmers can easily integrate GraphSpace into their Python-based applications. The library should simplify the process of authentication, constructing requests, and parsing responses from GraphSpace. Clear and complete documentation is an important component of the project. This project will also involve creating documentation for the REST APIs themselves.
Technologies / Skills
This project will require knowledge of the following technologies:
Background
GraphSpace is an easy-to-use web-based platform collaborating research groups can use for storing, interacting with, and sharing networks. A GraphSpace user can upload graphs through a REST API, import graphs created in Cytoscape, interact with graphs (view them, customize layouts, and save layouts), share graphs (create groups and add collaborators, share graphs among all members of a group or with the world), search graphs, and organize graphs using tags. GraphSpace has a comprehensive REST API that allows users to communicate programmatically with it.
Goal
The overall goal of this project is to create a well-designed and extensible Python library for the GraphSpace REST APIs so that programmers can easily integrate GraphSpace into their Python-based applications. The library should simplify the process of authentication, constructing requests, and parsing responses from GraphSpace. Clear and complete documentation is an important component of the project. This project will also involve creating documentation for the REST APIs themselves.
Technologies / Skills
This project will require knowledge of the following technologies:
Potential mentors
Aditya Bharadwaj T. M. Murali
Contact
adb@vt.edu murali@cs.vt.edu