Skip to content

Latest commit

 

History

History
52 lines (36 loc) · 3.45 KB

gsoc2017.md

File metadata and controls

52 lines (36 loc) · 3.45 KB

Google Summer of Code 2017, libGPML

This summer I participated in the Google Summer of Code. Within the NRNB organization, I worked on the WikiPathways/PathVisio project. It was a great experience. I am very grateful to my mentor, Martina Kutmon for helping me along the way.

Overview

This project aimed at creating a library using PathVisio core module to create a library to just read and write GPML files (used by PathVisio to store pathways) which can be used by PathVisio, the WikiPathways app for Cytoscape and many other applications.

In other words a general GPML library which contains the data model, the functionality to read and write GPML files and relevant exporters to other often used file formats so it can be easily integrated in other applications.

Cleaning the library

This mostly involved getting rid of unused code. The following commits were the most significant in this phase.

GPML 2017 Schema

The development of the new schema required a lot of discussion with the community involving major design decisions. This was accomplished in parallel among other goals.

PathwayAsNetwork module

This class was created to reinterpret the Pathway in a more network like model, easing the use of graph algorithms to perform better analysis.

Export to other BioPAX, SIF

Using the PathVisio BioPAX plugin, an exporter for BioPAX was introduced, it was modified to create a BiopaxExporterStrict, a strict exporter which allows loosing data in order to avoid errors. An Exporter to SIF format was also added. Both exporters take the help of PathwayAsNetwork module to export.