Stingray Explorer

1. Project Summary

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.

Technologies


Topics

2. What I Did

Home Page of the Dashboard

Some more pictures of the current dashboard

3. Current State


4. Project Repository:


5. What's Left to Do

6. Favourite part of GSOC

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.


7. Most challenging part of GSOC

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. 


8. How GSOC improved my skills

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. 


9. Advice for future contributors

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. 


10. Last but not the least I am in love with Open Source, also yeah here is my GSOC blog.

11. Demo for the Dashboard deployed at Hugging Face. Also one can use the embedded dashboard from below too!