Skip to content
Tushar Choudhary edited this page Aug 25, 2024 · 5 revisions

Project Overview

The aim of this project is to enhance the layout capabilities of Cytoscape, an open-source software platform renowned for visualizing complex networks and integrating them with attribute data. While Cytoscape offers a plethora of automatic layout algorithms such as hierarchical, circular, force-directed, and CoSE (Compound Spring Embedder), it lacks support for certain advanced layouts available in its sister project, Cytoscape.js. These layouts, including fCoSE, CoLa, and CiSE, offer features and functionalities that are not present in the layouts currently supported by Cytoscape. Therefore, the project's focal point is to bridge this gap by implementing a Cytoscape layout plugin that extends its capabilities to include layouts supported by Cytoscape.js via SyBLaRS, a web-service suitable for this purpose. By incorporating these additional layouts, users will benefit from a broader range of options for organizing and visualizing networks, enabling more sophisticated analyses and insights into complex biological and computational systems.

GSoC Project

This plugin was developed as a part of GSoC 2024 during the period of May 2024 - August 2024 as a medium project under mentor Hasan Balci. Here is the meeting record for the duration of the project between the contributor and the mentor.

Milestones

  • All the proposed layouts were added to Cytoscape.
  • User friendly user interface with all supported layout options were added to cytoscape.

Challenges and learning

  • Setup of cytoscape development environment was challenging at the start due to dependency management and version mismatches.
  • Generating layout export in JSON format.
  • Fetching the nodes' width and height and adding it to the exported JSON data.
  • Modelling the json data to match the SyBLaRs input format.

Products

  • The code for the plugin can be found here.
  • The release for the plugin can be found here.

How to

  • Installation instructions can be found here
  • Instructions to build the code locally can be found here.
Clone this wiki locally