nrnb / GoogleSummerOfCode

Main documentation site for NRNB GSoC project ideas and resources
114 stars 38 forks source link

Time series data visualization in Escher #86

Closed zakandrewking closed 6 years ago

zakandrewking commented 7 years ago

Introduction

Escher is a web-based tool for metabolic pathway visualization. Escher currently accepts data related to metabolites (e.g. metabolomics), reactions (e.g. calculated fluxes), and genes (e.g. transcriptomics). Users can use color, size, and text to represent these data types in the visualization [1]. However, Escher only accepts single datasets or pairs of datasets and cannot visualize time-series data.

Goals

Extend the web-based pathway visualization tool Escher to accept time-course data for metabolomics, transciptomics, and flux visualization. Create animations of the time course (with or without interpolation) using d3.js, and create a slider for users to switch between sets. These features should also be accessible through the Python/Jupyter interface to Escher.

A previous student started on the project, but the changing structure of Escher means we might want to start from scratch.

This project will require creativity in addressing user interaction and data representation. We will also need to consider standards for data storage.

Skills Required

Language: JavaScript, JSON Tools: Bootstrap, Node.js, D3.js

Difficulty level 2

The biggest challenge for this project will be getting up to speed on the Escher codebase and the way it handles data. This should be tractable for somehow who is already familiar with JavaScript, web technologies, and concepts like JSON and DOM.

Possible Mentors

Zachary King Andreas Dräger

Main contact

Zachary King

References

[1] King ZA, Dräger A, Ebrahim A, Sonnenschein N, Lewis NE, Palsson BO. Escher: A Web Application for Building, Sharing, and Embedding Data-Rich Visualizations of Biological Pathways. PLoS Comput Biol. 2015;11: e1004321. doi:10.1371/journal.pcbi.1004321

MitPandya commented 7 years ago

Hi, I am interested in this project as my skillset and experience matches the requirements. Can you please tell me what is the right way to apply a proposal for this project!

zakandrewking commented 7 years ago

Hello!

Please read the "For Students" and "How to apply" sections here: http://nrnb.org/gsoc.html

If you have any questions after that, you can send me an email.

AnamikaD commented 7 years ago

@zakandrewking is this project available for GSoC?

draeger commented 7 years ago

Yes, @AnamikaD, it is. In order to move forward and to apply for it, the best approach would be to share a Google Document with the mentors. Our e-mail addresses for sharing can be found on our websites.

AnamikaD commented 7 years ago

@draeger Thank you for the reply! Can you explain me what does time-series data mean? I have experience in javascript, c3.js (learner). What are the expectation from the project? Is there a link to the project?

draeger commented 7 years ago

Time series means that you have data organized in a kind of a table, where the first column denotes the time (e.g., seconds, hours etc.) and all following columns would denote either reaction velocity values (e.g., moles per hour) or metabolite concentrations (e.g., moles). You could then map those data to a biochemical network and visualize how concentrations and reaction velocities change with time.

AnamikaD commented 7 years ago

@draeger Thank you for the information. I will ping you on gitter for questions and Is there any issues that you would like to assign me?

zakandrewking commented 7 years ago

Hi @AnamikaD. No issues right now. We certainly look forward to reading a draft of your proposal!

draeger commented 7 years ago

@AnamikaD please send me an e-mail and I'll provide you with a link to successful examples of applications for previous GSoCs. I didn't see your Gitter call, sorry for that. Please create and share a Google Doc that's really easiest to move forward. BTW, click on my icon and you'll see my e-mail address in my profile.

draeger commented 7 years ago

@AnamikaD please send me an e-mail and I'll provide you with a link to successful examples of applications for previous GSoCs. I didn't see your Gitter call, sorry for that. Please create and share a Google Doc that's really easiest to move forward. BTW, click on my icon and you'll see my e-mail address in my profile.

AnamikaD commented 7 years ago

@draeger Thank you for the reply. I will do that.

Tivcrmn commented 6 years ago

Hello, @zakandrewking , I am a senior student in BUPT from China and also I am a frontend developer. I have done a lot of full-stack project using Vue, Express and MongoDB. And also I have some experience with some data visualization tools such as chart.js and g2. I am so interested in the project and look forward to participate in it. Please give me some suggestions about how to get started with it.Or should I get familiar with the tools used in the project and try to do some demos by myself? Looking forward to your reply!!! Thank you!!!!!

zakandrewking commented 6 years ago

Hi @Tivcrmn. This issue is actually from last year's GSoC, and we already found a student to work on it. So I'm closing this now.

Please take a look at some of the other exciting projects in the NRNB GSoC repo!