nrnb / GoogleSummerOfCode

Main documentation site for NRNB GSoC project ideas and resources
116 stars 39 forks source link

Develop MAREA/JS: a cytoscape.js visualizer for Metabolic Rewiring analysis #131

Closed marcoxa closed 3 years ago

marcoxa commented 5 years ago

Background

The BIMIB and the SYSBIO groups at the Universita` degli Studi di Milano-Bicocca have constructed a series of algorithms and tools to study the Metabolic Rewiring of Cancer cells. The main tool embodying such studies leverages the Matlab COBRA Toolbox to perform a Flux Balance analysis coupled with Linear Programming optimizations to highlight the different behaviors of Cancer cells w.r.t. normal cells. The "Metabolic Reaction Enrichment Analysis" (MAREA) tool computes a score for each relevant reaction, and uses it to provide a direct feedback to the user about how a reaction is "up-regulated" or "down-regulated", according to a given set of external constraints. At the time of this writing, the MAREA tool produces a static, highlighted version of the differentially enriched pathways by means of a set of Matlab and Python programs.

Goal

In order to improve MAREA usability and its visualization capabilities of the enriched metabolic pathways, we would like to propose to the development of a cytoscape.js based app, named MAREA/JS. This could be a self contained GSoC project for a motivated programmer. The main goal will be to read in the original metabolic network (which is usually a "reduced" one, w.r.t. the cell's full blown metabolic network) with all its annotations, either from a small data store, or, possibly, over a new MATLAB-cyREST bridge, and to display it in the main cytoscape.js window. Next the MAREA/JS UI will be used to explore the enriched pathways corresponding to the metabolic rewiring. The cytoscape.js display will also allow for the linking of web-based resources (e.g., gene annotations), in order to provide more information for the user.

Difficulty level: 2

Prior experience with cytoscape.js app development or extensive Javascript experience highly recommended. Python and MATLAB also useful as well as knowledge of SBGN as a possible exchange format.

Skills

Cytoscape.js, Javascript, Node.js, Matlab, COBRA Toolbox.

References

Graudenzi et al., Integration of transcriptomic data and metabolic networks in cancer samples reveals highly significant prognostic power, Journal of Biomedical Informatics, 87, 37-49, 2018.

Potential Mentors

Marco Antoniotti Alex Graudenzi

Contact

Marco Antoniotti (mailto:marco.antoniotti@unimib.it)

dexterpratt commented 5 years ago

We would love to have NDEx (www.ndexbio.org) provide the data store for the application. NDEx is already tightly integrated with Cytoscape desktop and is a core technology of the emerging Cytoscape Web. REST transactions can be performed via CyREST or from a web application. There is an existing javascript library for translation of Cytoscape desktop graphic styles to cytoscape.js styles. I expect the reverse translation to be deployed by summer. Further, I also expect the cytoscape.js SBGN visualization to be integrated with the NDEx network display app in the timeframe.

Dexter Pratt Director, Software Development (Cytoscape, NDEx) Ideker Lab

marcoxa commented 4 years ago

Dear Dexter,

let's discuss this (even if it is a year later :) ) We have a few developments on our side... All the best Marco

dexterpratt commented 4 years ago

Hi Marco,

Just found your email deep in my backlog. What’s up?

Dexter

On Jan 13, 2020, at 7:46 AM, Marco Antoniotti notifications@github.com wrote:

Dear Dexter,

let's discuss this (even if it is a year later :) ) We have a few developments on our side... All the best Marco

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/nrnb/GoogleSummerOfCode/issues/131?email_source=notifications&email_token=AAIOVLAGEM25NWHTX3NTHRLQ5SEGBA5CNFSM4GPQ5UT2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIZGNRQ#issuecomment-573728454, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAIOVLEBKKAKUG52CJAKKCDQ5SEGBANCNFSM4GPQ5UTQ.

marcoxa commented 4 years ago

Hi

we have been porting MaREA to Galaxy and we are open to more collaborations. The NDEx addition would be very interesting.

I think the MaREA/JS project is still up for grabs for the upcoming GSoC, so maybe we can find somebody to work on it. Or something else.

All the best

Marco

On Thu, Feb 20, 2020 at 1:55 AM Dexter Pratt notifications@github.com wrote:

Hi Marco,

Just found your email deep in my backlog. What’s up?

Dexter

On Jan 13, 2020, at 7:46 AM, Marco Antoniotti notifications@github.com wrote:

Dear Dexter,

let's discuss this (even if it is a year later :) ) We have a few developments on our side... All the best Marco

— You are receiving this because you commented. Reply to this email directly, view it on GitHub < https://github.com/nrnb/GoogleSummerOfCode/issues/131?email_source=notifications&email_token=AAIOVLAGEM25NWHTX3NTHRLQ5SEGBA5CNFSM4GPQ5UT2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIZGNRQ#issuecomment-573728454>, or unsubscribe < https://github.com/notifications/unsubscribe-auth/AAIOVLEBKKAKUG52CJAKKCDQ5SEGBANCNFSM4GPQ5UTQ .

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/nrnb/GoogleSummerOfCode/issues/131?email_source=notifications&email_token=AAD5SWTPEWX4I6CWOJ4HZKDRDXIHRA5CNFSM4GPQ5UT2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMKKA3Q#issuecomment-588554350, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAD5SWRCFXS6NCYCATNG2GLRDXIHRANCNFSM4GPQ5UTQ .

-- Marco Antoniotti Somewhere over the Rainbow

dexterpratt commented 4 years ago

The Cytoscape team is working on standardizing widgets, libraries, data formats for “open in Cytoscape”, “save to NDEx”, “send gene list to IQuery” (iquery.ndexbio.org http://iquery.ndexbio.org/) and other resources.

So using those (or underlying apis) in an application / framework could be interesting and perhaps well bounded

On Feb 21, 2020, at 12:06 AM, Marco Antoniotti notifications@github.com wrote:

Hi

we have been porting MaREA to Galaxy and we are open to more collaborations. The NDEx addition would be very interesting.

I think the MaREA/JS project is still up for grabs for the upcoming GSoC, so maybe we can find somebody to work on it. Or something else.

All the best

Marco

On Thu, Feb 20, 2020 at 1:55 AM Dexter Pratt notifications@github.com wrote:

Hi Marco,

Just found your email deep in my backlog. What’s up?

Dexter

On Jan 13, 2020, at 7:46 AM, Marco Antoniotti notifications@github.com wrote:

Dear Dexter,

let's discuss this (even if it is a year later :) ) We have a few developments on our side... All the best Marco

— You are receiving this because you commented. Reply to this email directly, view it on GitHub < https://github.com/nrnb/GoogleSummerOfCode/issues/131?email_source=notifications&email_token=AAIOVLAGEM25NWHTX3NTHRLQ5SEGBA5CNFSM4GPQ5UT2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEIZGNRQ#issuecomment-573728454>, or unsubscribe < https://github.com/notifications/unsubscribe-auth/AAIOVLEBKKAKUG52CJAKKCDQ5SEGBANCNFSM4GPQ5UTQ .

— You are receiving this because you were assigned. Reply to this email directly, view it on GitHub https://github.com/nrnb/GoogleSummerOfCode/issues/131?email_source=notifications&email_token=AAD5SWTPEWX4I6CWOJ4HZKDRDXIHRA5CNFSM4GPQ5UT2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMKKA3Q#issuecomment-588554350, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAD5SWRCFXS6NCYCATNG2GLRDXIHRANCNFSM4GPQ5UTQ .

-- Marco Antoniotti Somewhere over the Rainbow — You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/nrnb/GoogleSummerOfCode/issues/131?email_source=notifications&email_token=AAIOVLEBE5RTGNLTAXK6NS3RD6DQJA5CNFSM4GPQ5UT2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEMR3UVI#issuecomment-589544021, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAIOVLHOKOC56JAKM7W3SO3RD6DQJANCNFSM4GPQ5UTQ.