nrnb / GoogleSummerOfCode

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

Updates to the Enrichment Table App #199

Closed AlexanderPico closed 2 years ago

AlexanderPico commented 2 years ago

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 it is capable of integrating observational data from numerous sources.

Previously, when users are working with a network of connected genes or proteins, they have to use external web tools to perform simple enrichment analyses, e.g., using g:Profiler. However, g:Profiler provides a web service interface, so we now provide access to this same service from within Cytoscape via the Enrichment Table app. More advanced tools for enrichment already exist as Cytoscape apps, such as BiNGO and ClueGO. The goal here is to keep it simple.

Goal

Update the Enrichment Table app with a new v2.0 features, for example:

Difficulty Level: Medium

Good Java programming skills are required. Familiarity with the concepts of unit testing, enrichment analysis and basic biology is helpful.

Size and Length of Project

Skills

Essential skills: Java, Web services Nice to have skills: Cytoscape, Enrichment analysis

Public Repository

https://github.com/cytoscape/enrichment-table-app/

Potential Mentors

AkMo3 commented 2 years ago

Hi everyone, I am Akash Mondal, a sophomore at LNM Institute Of Information Technology pursuing B Tech Computer Science. I am currently working as a Backend Develop Intern, and have worked with various tech stacks like SpringBoot (Java), Mockito, ANTLR, React, Node etc. In past, I have contributed to multiple Open Source organizations and had been a Supervisor too for GWoC for Java Domain. I am looking forward to working on this project as part of GSoC'22 as a mentee.

It would be great I could get some advice on how to move ahead from here.

ighosh98 commented 2 years ago

Hi @AkMo3 A good place to start setting up and learning about Cytoscape would be the Cytoscape App Ladder. You can also refer to the Cytoscape tutorial You can find the current version of the app in the Cytoscape library. You can set it up and understand how it works. Feel free to post any follow-up questions about it.

The problem description has a link to the current code repository that you can explore and identify areas of improvement. We have listed some ideas in the problem description that we have identified that a mentee can work on. You can also look at the issues logged in the current project for ideas too. You can add your own improvement ideas while writing the proposal. Your proposal should properly outline how you would go about implementing improvements in the app.

csvultrainstinct commented 2 years ago

hello all, my name is vibhav. Currently working as a c++ developer, I have no prior open-source contributions. I have good theoretical knowledge of java, so is it possible for me to work on this project and learn java on the go.

ighosh98 commented 2 years ago

Hi @csvultrainstinct I have listed the resources you need to get started working on writing your proposal. Please go through the code that is already written. Your proposal should outline how you would go about improving the app.

csvultrainstinct commented 2 years ago

@ighosh98 yeah sure I will go through the documention first , thank you sir

khanspers commented 2 years ago

A reminder that the application period opens on Monday April 4. Proposals to NRNB must be submitted on the official GSoC Site (https://summerofcode.withgoogle.com/) before April 19, 18:00 UTC to be considered, and contributors are encouraged to submit proposals in draft format early, so that mentors can give feedback directly at the GSoC site.

AlexanderPico commented 2 years ago

IMPORTANT REMINDER: GSoC 2022 is for new “beginners” to open source.

Applicants are expected to review eligibility requirements prior to applying. We can not accept applications from contributors with prior open source development experience. From the GSoC FAQ https://developers.google.com/open-source/gsoc/faq:

Can someone already participating in open source be a GSoC Contributor?

The goal of GSoC is to bring new contributors into open source organizations. GSoC can also help beginner contributors learn the ins and outs of open source while being mentored by experienced community members. GSoC is for new and beginner contributors to open source, it is not for experienced contributors to open source.

khanspers commented 2 years ago

Closing because this is an active project for GSoC 2022.