A Quicklook Dashboard for X-ray Astronomy with Stingray
Open Astronomy
May - September 2024
Prof. Matteo Bachetti, Dr. Guglielmo Mastroserio
This proposal outlines the development of an innovative dashboard utilizing the Stingray library for X-ray astronomy analysis. The Quicklook Dashboard aims to facilitate the exploration of astronomical data by providing interactive tools for the visualization of light curves, periodograms, spectral colors etc. This project would make it much simpler for astronomers to focus on the problem at hand and reading the results of the data analysis techniques (of Stingray) and not go on to input one command after another. It would reduce the time invested in making the analysis work and even who are novice to command line tools to gain the benefits of Stingray.
The proposed solution involves creating a web-based dashboard that streamlines the process of data visualization and analysis. The dashboard will have predefined (parameter can be edited by users) functions that users can choose to analyse the data and get the required plots in the dashboard itself. The aim is also to educate novice users/ UG-PG students to get to know about how the analysis is being done. Technologies used are: python, flask, bokeh, holoviz, HTML/TailwindCSS, vanillaJS/React.JS If time permits, the project is open to make it the start for an interactive analysis interface.
Home Page of the Dashboard
Some more pictures of the current dashboard
The code is available on GitHub, where all the modules are documented and can be extended by the community.
The demo of the dashboard is also deployed at Hugging Face for new users to try out before installing locally.
Favourite part was meeting all the mentors weekly and discussing all about the project and the nitty gritty details one is facing during the project. They are literally experts in the field and give apt guidance and clarity that I needed. Because when you are facing bugs everyday and struggling with the implementation, an expert outer perspective helps a ton. Also, the Stingray Project I was working on, my mentor was one of the creators for it. So ofc I could ask for any help that I needed.
The most challenging part was the first weeks, when I just starting with the documentation because you know nothing about the codebase, you are literally trying to understand it for the very first time. You don't yet know that you will get to understand everything and would you be able to implement what you had planned, it's a mystery. It's confusing but when you get out of that phase it becomes much easier and you gain momentum.
It's one thing to learn about buzz words like OOP and declarative programming in theory but another to actually implementing them in practice. I actually gained real world experience on how to make deployment ready software. What are the good practices that one should follow! What all things one needs to learn about when working in big orgs? How they interact and what the hierarchy of structure is. I also got really good at reading through code and getting to the exact point that I needed.
I would strongly recommend everyone to try for GSOC. And even if they didn't get in, at least try to work in an open source project. The amount of things you can learn working in such projects is phenomenal. And no courses and youtube videos would teach you that. Also don't do it for the sake of doing it. If you really like the project then only go for it. Because if you don't really like the project then you will quickly lose interest.
I am in love with Open Source, also yeah here is my GSOC blog.
Visit my GSoC BlogDemo for the Dashboard deployed at Hugging Face. Watch the video demonstration below or try the live demo!
Try the interactive dashboard demo on Hugging Face:
Open Dashboard in Hugging Face