nrnb / GoogleSummerOfCode

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

Palette Creator app for Cytoscape #204

Closed scootermorris closed 1 year ago

scootermorris commented 2 years ago

Background

Cytoscape 3.7 implemented the concept of Palettes and Palette Providers into the core API. A Palette simply provides an ordered list of colors and provides some information about the suggested usage (divergent gradients, sequential gradients, or qualitative [categorical] colors). Cytoscape includes three different palette providers: Viridis, Brewer, and for backwards compatibility, the original color generators (see how to use palettes in Cytoscape). There is currently no way for a user to create or import a palette of their own into Cytoscape.

Goal

Implement a Cytoscape app that will allow users to create palettes. The user should be able to save and restore palettes, and the palettes should be preserved as part of the sessions. A stretch goal is to use public color sites such as ColorLovers to provide palettes for the user to start with.

Difficulty Level: Medium

Size and Length of Project

175 hours -- this should be relatively straightforward for a programmer familiar with Java

Skills

Essential skills: Java

Public Repository

https://github.com/cytoscape/cytoscape https://cytoscape.org/javadoc/3.9.0/ (AP JavadocI)

Potential Mentors

Scooter Morris, Alex Pico

Panchiwalayash commented 2 years ago

Hi @scootermorris @AlexanderPico, I find this issue interesting and would like to work on it for Google Summer of Code 2022. Can you please guide me on how to proceed with the task?

Thank You.

Kartikkp07 commented 2 years ago

Hi @scootermorris , I am Kartik Kumar Pawar, a CSE sophomore at BITS PILANI. I have good experience using python for about 6 years.I am also adept in JAVA with knowledge of OOPS and basic design patterns,I have also worked with both SQL and NoSQL database systems.I am familiar with javascript and have worked with React and nodeJS as well. I am really excited to know more about this project and contribute to it, with the aim of becoming a GSOC 22 contributor as well. I kindly request you to guide me for the same so I can start as soon as possible.

AlexanderPico commented 2 years ago

Here are some places to start:

If you get stuck, ask specific, detailed questions.

AADITYA207 commented 2 years ago

Hi @scootermorris , @AlexanderPico, I find this problem quite exciting and the overall project (Cytoscape) also resonates with my interests. Along with that, I am proficient in using JAVA language and have even done some college-level projects using JAVA (FXML). Therefore, I would like to contribute to this issue to become a GSOC 22 contributor. I request you to guide me so that I can proceed beforehand. Looking forward to your reply Thank you

khanspers commented 2 years ago

NRNB has officially been accepted as a mentoring organization for GSoC 2022! Here are some useful links:

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 1 year ago

Closing in preparation for GSoC 2023.