-
Notifications
You must be signed in to change notification settings - Fork 40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Finish and deliver a GPU-based rendering engine for Cytoscape #51
Comments
Hi, I'm quite interested in this project, and I have some experience in GPU and opengl, but I haven't used Cytoscape before. Can I get some more information about this project, like some similar products, so that I can have a clearer idea about what to write in proposal? |
@roaringacw: The deadline for applications is coming up fast (Friday noon PST). Please contact the mentor directly for more information and guidance: idekerlab.bdemchak@gmail.com |
Hi, Gongtu65 – I’m probably your best source for information on this. Can you meet with me tomorrow (Thursday 3/24)? Where are you physically?? Also, can you provide more information about your GPU and openGL experience? I’d be glad to talk with you further. From: gongtu65 [mailto:notifications@github.com] Hi, I'm quite interested in this project, and I have some experience in GPU and opengl, but I haven't used Cytoscape before. Can I get some more information about this project, like some similar products, so that I can have a clearer idea about what to write in proposal? — |
I'm physically in San Diego now, and for the openGL experience, I took a computer graphics course during my undergraduate study, and did some simple openGL rendering experiments like simulating a solar system. |
Hi, Gongtu65 -- I'm not so sure about this. This project is fairly complex and requires There are two days for you to survey the Cytoscape GPU architecture and I'm happy to give you access to the code and architecture documents we have Would you like to proceed? On Wed, Mar 23, 2016 at 4:49 PM, gongtu65 notifications@github.com wrote:
vvvvvvvvvvvvvvvvvvvvvvvvvvvv |
Well, it seems pretty hard, but maybe you can give me access to code and documents first, I'll try to understand them. My email is roaringacw@gmail.com |
Great ... here is the relevant project material https://github.com/cytoscape/zugzwang Places to start: moredetails.pdf and abstract-arch.pdf This fits into the much Cytoscape larger code base, which is at Feel free to ask questions ... On Wed, Mar 23, 2016 at 9:18 PM, gongtu65 notifications@github.com wrote:
vvvvvvvvvvvvvvvvvvvvvvvvvvvv |
Is anybody working on this project? I am looking for a high-performance rendering engine for Cytoscape to be able to work with large networks and show many details. Some solution which is implemented using OpenGL. |
GSoC 2017 selected project |
Background
Cytoscape is a highly popular open source bioinformatics software platform for visualizing, analyzing, and publishing graphs or networks representing molecular interactions, gene expression, other biological data. As a desktop platform, Cytoscape is one of the most successful open source projects in biology, and its Java-based graph rendering engine is highly tuned.
However, a GPU-based renderer (via OpenGL) has been prototyped and found to deliver far better performance. While it is mostly complete, a number of features must be tuned or finished, including context menu support, camera controls, positioning edges on node boundaries, and bent edges. Additionally, the renderer must be prepared for use by the greater Cytoscape user base, which includes diverse GPU hardware.
Goal
Tune and finish a new GPU-based Cytoscape graph renderer and assist in delivering it to the Cytoscape user community
Technologies
Cytoscape itself is Java/Swing-based, and the GPU-based render is OpenGL-based. Implementing context menus and interfacing with Cytoscape requires Java, while improving the render requires a basic knowledge of OpenGL -- the better the OpenGL skills, the more possibilities for excellent rendering. Like the Java code, the OpenGL code must be robust across a wide variety of reasonably current GPUs.
Difficulty level: 3
Deep experience with GPU-based rendering via OpenGL is required. Familiarity with network rendering is a plus.
Potential mentors
Barry Demchak, Scooter Morris and Keiichiro Ono
Alex Williams
Contact
Barry Demchak (idekerlab.bdemchak@gmail.com)
Alex Williams (alex.williams@gladstone.ucsf.edu)
The text was updated successfully, but these errors were encountered: