nrnb / GoogleSummerOfCode

Main documentation site for NRNB GSoC project ideas and resources
118 stars 40 forks source link

Improve handling of time series and similar in Cytoscape #76

Closed martinmodrak closed 6 years ago

martinmodrak commented 7 years ago

Background

Time series and multiple measurements are becoming a frequent form of biological data. These include time-course gene expression, differential gene expression, time-course protein concentrations, and many other as well as simulated time-course data. However, Cytoscape is not very well equipped to handle such data and plugins working with time-series data (e.g. TiCoNe and CyNetworkBMA use ad-hoc methods to store them. CyDataSeries, a plugin for a more general and systematic handling is currently in public beta and could be made much more useful if it included a broad range of tools to handle time series and/or multiple measurements.

Goals

Improve the way time series and multiple measurements are handled in CyDataSeries. The following list of possible improvements is more of an outline on what is possible. The exact content of the project will be negotiated with the student and the student is encouraged to propose other improvements that align with their interest.

Student requirements

Students should be familiar with the Java language and preferably with the Swing UI library, but no prior experience with Cytoscape is required. If the student wants to focus on implementing time-series algorithms, they should have basic knowledge of time-series analysis.

Mentors

Martin Černý, Institute of Microbiology of the Czech Academy of Sciences (martin.cerny@biomed.cas.cz).

JyotsanaS commented 7 years ago

Hi, I am Jyotsana. I have knowledge of Java and Swings. Previously I have applied time series modelling for prediction of bunching of buses and have since developed interest in it. I would like to contribute to this project.

martinmodrak commented 7 years ago

Hi Jyotsana, the project is available and your skills seem to be a good fit.

However, keep in mind that the GSoC 2017 selection process is still underway and mentor groups will be announced on 27 February 2017. Our group, NRNB, has been selected several years in the past, so the chances of being selected this year are very good. After selection, we would be happy to work with interested applicants such as yourself, to develop a student proposal. This is NRNB's GSoC page. It has the timeline of key dates: http://nrnb.org/gsoc.html Be sure to check the student guides under the "How to Apply" tab as well.

Please write back if you have any other questions.

JyotsanaS commented 7 years ago

Thank you Martin, I will keep track of GSoC dates and fervently hope NRNB is selected.

Meanwhile, I will try getting more familiar with Cytoscape and CyDataSeries and expand my knowledge on time-series algorithms. Please tell me if I am heading in right direction.

martinmodrak commented 7 years ago

Yes, this seem like the right approach. I wish you best of luck.

AKK-55 commented 7 years ago

Hello Sir, I am Ashish K. Kaushal, I have knowledge of JAVA language and know the basic use SWING library. I want to contribute in this project for GSOC 2017. This is my first time and I want to clear GSOC, so can you please help me on how should I proceed with my GSOC preprations ?

martinmodrak commented 7 years ago

@AKK-55 Please see my comment above - in particular, check out http://nrnb.org/gsoc.html and the "How to apply" tab there and be aware, that working on student proposals is contingent on the (likely) acceptance of NRNB as a mentor group at the end of February.

sarthaksahu5 commented 7 years ago

Hi, I am Sarthak. I have knowledge of Java and Swing development. However, I don't have an idea about time series analysis. Should I apply ? I am a 2nd-year undergraduate student of Computer Science. My linkedin profile - https://www.linkedin.com/in/sarthak-sahu-94a07a119/

martinmodrak commented 7 years ago

@sarthaksahu5 Hi, experience in time series analysis is not required (although it is beneficial). What is required is ability and willingness to learn. There are two general ways this project can be handled:

Note that there is no clear cut between the two ways and a proposal may take a middle ground.

ShaikAsifullah commented 7 years ago

Hi, I have been using ApacheStorm for realtime analysis for quite long. More Specifically I have been working on different timeseries models ARIMA and other forecasting models on the timeseries data. And also I know Java (good) and Swing (have done some GUIs). Can I get some guidance on this ?

martinmodrak commented 7 years ago

@ShaikAsifullah I am not sure what kind of guidance are you asking for. I can however confirm that your skills would be a good fit for the project.

khanspers commented 6 years ago

Closing for GSoC 2018