Google Summer of Code 2025: Cloudcasting UI #31
Replies: 18 comments 28 replies
-
hey @peterdudfield i am interested in this project and would love to contribute for the same A bit about me, My name is Suvan Banerjee, currently a 3rd year college student from Bengaluru, India, i am very active in open source space from past 1 year and have got a few merged and open pr in open climate fix as well, i am a maintainer of open voice os main website and have sone work in webspace, I am also a full stack intern at a startup so added bonus for that, I will try to come up with a draft pr and will share with you either here or via email, please do let me know what you prefer |
Beta Was this translation helpful? Give feedback.
-
Hi @peterdudfield, I wanted to get some clarity on the tech stack for building the UI. Are there specific frameworks or libraries you’re considering for the frontend? I’ve been exploring a few options and was wondering if we might consider building the system entirely in Python. For example, we could use Dash or Streamlit for the frontend, paired with Flask or FastAPI to serve the data. For visualization, libraries like Plotly, Seaborn, Matplotlib, or Cartopy could handle cloud forecasts, including time-series animations. Alternatively, are you thinking of using React for the component structure, with libraries like D3.js or Plotly for rendering the forecasts? And for handling satellite data (like NetCDF), would you prefer processing it server-side with xarray in Python or directly in the browser using something like netcdfjs? |
Beta Was this translation helpful? Give feedback.
-
Hi @peterdudfield and @braddf, The cloud forecasting visualization project immediately caught my interest, as I’ve had experience working with meteorological visualization systems. A few considerations that might be worth exploring:
From experience, WebGL-accelerated approaches—such as volumetric cloud rendering with custom shaders—have been effective in maintaining interactivity, enabling smooth time scrubbing through forecast sequences, and allowing comparisons between model predictions and observed satellite imagery. Would be curious to hear if you’re considering incorporating additional meteorological data layers beyond cloud coverage in this tool. |
Beta Was this translation helpful? Give feedback.
-
@peterdudfield |
Beta Was this translation helpful? Give feedback.
-
Hi everyone! I'm really excited about the Cloudcasting UI project and would love to contribute. The idea of visualizing cloud forecasts using satellite imagery is fascinating, and I’m eager to help build an intuitive and engaging UI. I have experience in front-end development, data visualization, and user experience design. Could someone guide me on where to start and how I can get involved? Looking forward to collaborating with the community! ☁️✨ Where can i get to the codebase and start contributing? |
Beta Was this translation helpful? Give feedback.
-
I'm Devanga, a third-year undergraduate student majoring in Data Science. I am new to open-source contributions but have experience in full-stack development. Currently, I’m doing a Data and AI internship.I am really excited about this project because of its intersection between weather forecasting, satellite imagery, and UI visualization. I’d love to contribute and learn through this experience. |
Beta Was this translation helpful? Give feedback.
-
Hi @peterdudfield I would also like to know more about the selection process, are there any contributions that need to be made or tasks which need to be completed? Can you provide some insights on how to get started? Thanks, |
Beta Was this translation helpful? Give feedback.
-
Hi @braddf, Do you have a plan to take one or more mentees in this project? |
Beta Was this translation helpful? Give feedback.
-
Hey all! 👋 Further to the above, hopefully you'll get a notification and I'll add this link to the description too, but here's a link to an example Download sample data here: 👉 https://drive.google.com/file/d/1eoQgBBkZ14F1nlqiSKHI_czGyJshE4dZ/view Any issues with the download or data, please let me know! |
Beta Was this translation helpful? Give feedback.
-
Hi @braddf, for Cloudcasting UI, are we following the same design as Quartz-Frontend, or are there any specific changes? |
Beta Was this translation helpful? Give feedback.
-
Hi @braddf! My name is Jia, and I'm currently studying CS + Statistics with a minor in Geography and GIS at UIUC. This project sounds like something that's right up my alley, and I'm really excited to take a stab at it in my project proposal! A question I had was who the target audience for this product is. Would it be used mostly by researchers, industry professionals, or educators? I can imagine each group would have varying needs—for example, researchers may want low-level information provided on the UI, while laypeople might desire high-level, easy-to-understand visualizations. I'd love to know anything that would help me better understand the intended audience for this tool. |
Beta Was this translation helpful? Give feedback.
-
Hi @braddf My name is Lakshay. This project aligns really well with my interests, and I’m excited to put together a strong proposal for it! I have strong frontend skills in Next.js and backend experience with Express.js. I recently started working on this project in a completely new repo and am looking forward to contributing! |
Beta Was this translation helpful? Give feedback.
-
Hello @braddf Question about the development process: will we be expected to write unit tests with a library such as Jest when creating the website? Another question: will it be expected to be responsive and accessible across multiple devices, such as mobile and different desktop screens? |
Beta Was this translation helpful? Give feedback.
-
Hi @braddf |
Beta Was this translation helpful? Give feedback.
-
Hi @braddf, |
Beta Was this translation helpful? Give feedback.
-
Hi @braddf, this project looks super exciting and I’m really interested in contributing to it through GSoC. I’ve been going through the Cloudcasting documentation and the discussions here, and it’s great to see the thoughtful planning around the MVP scope and visualisation ideas. I had a quick question about the .zarr data mentioned—are there any preferences or constraints around how it’s served to the frontend? Just trying to better understand how the data retrieval might be expected to work in the initial setup. Looking forward to learning more and brainstorming with you all! |
Beta Was this translation helpful? Give feedback.
-
Google Summer of Code 2025 applications are now closed.We are currently reviewing all applications. Contributors will be announced 8 May 2025. Thank you! |
Beta Was this translation helpful? Give feedback.
-
I'm closing this discussing now as GSOC 2025 is nearly over. Thank you for everyones input and help. We hope to take part next year and we'll be posting info here |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Please note that this discussion is for questions and clarifications, not for formal applications.
Project Description
We've been working on forecasting clouds using satellite imagery, and we would now like to take the next step and make an exciting visual representation of these cloud forecasts. This is an exciting and innovative project in the weather forecasting space.
We expect this to be implemented and deployed as a new, separate application to our existing frontend apps, but ideally would be written in a tech stack, methodology and code style that is as compatible as possible with our other frontend repos, particularly the two apps in the quartz-frontend monorepo.
Prospective tech stack, in brief:
For clarity, always starting with the latest versions of existing packages using up-to-date documentation to set up necessary dependencies is expected, so you should be comfortable tweaking configs to plumb together the new application, but otherwise this should be possible with minimal custom implementations.
This is important to us here at OCF to try to make our codebase easily accessible to future contributors and/or open source users.
Expected Outcome
A UI that clearly shows the output from our cloud forecasting service.
As mentioned, this is brand new territory; the exact criteria are expected to develop during the initial stage, so there will be an element of end-to-end design and development in this project.
This is overall a proof of concept, and just happens to be a perfect time for a GSoC candidate to take a brand new resource and show it off to the world.
Other Key Information
.zarr
data download link: https://drive.google.com/file/d/1eoQgBBkZ14F1nlqiSKHI_czGyJshE4dZ/viewTimeline
Details of the GSoC process can be found here for convenience: https://developers.google.com/open-source/gsoc/timeline
As of Mon 24th March, we are now in the "GSoC contributor application period begins" stage, so head over there to check out how to apply, and let us know any questions you might have on this thread to fill in any gaps from the above description!
GL;HF!
Beta Was this translation helpful? Give feedback.
All reactions