GSoC - Pre Community Bonding

What is Open-Source and Gsoc?

Open source software is software with source code that anyone can inspect, modify, and enhance. There are many institutions and individuals who write open software, mainly for research or free deployment purposes. Mostly these softwares, have only a few maintainers, and multiple people, writing and debugging the code, helps a lot. This is where Google Summer of Code GSOC comes into the picture. It is a global, online program focused on bringing new contributors into open source software development. Many organisations float projects for the developers to take over the summer and Google mediates in the process, while also paying the contributors for their work over the summer.

Read more…

GSoC@Stingray: Final dash! blog#4

Hey everyone,

It is the end of the coding period of GSoC”22. This is going to be my last blog about my project.

After successfully implementing the bexvar method in Stingray (this PR). I and my mentors decided that we can now work to add bexvar as a method to Stingra’s Lightcurve class. This was not a part of my original proposal. The bexvar() method takes lightcurve data in input parameters, so it made sense to provide this facility to users. Stingray’s Lightcurve class facilitates users to create Lightcurve objects and perform several operations useful for time series analysis on them.

Read more…

GSoC Blog#4 (Final Submission)

It’s the end of GSoC 2022; man, it was a great experience! Starting with aimless contributions brought me to a project which united my two passions: programming and astrophysics. The three-month journey and the community bonding period were excellent learning experiences.

From learning a new and robust language like Julia to using Unit Testing for real-world data, I learned a lot about programming. This period also tested my git skills (as open source is one of the best ways to get your hands dirty in it) as I resolved merge conflicts, changed branch heads whenever required, and always kept an eye on the log history. My whole project is presented here in terms of git commits and some explanation of what these are doing. In the end, I will point out what’s next from here, and I hope Stingray will grow up to become a beloved package like many others in the Julia Community.

I did the project in 5PRs (three merged and two open to review), which are listed below:

Read more…

Google Summer of Code 2022 —  Building, Testing, and Wrapping Helioviewer API in a Python package

Google Summer of Code 2022 — Building, Testing, and Wrapping Helioviewer API in a Python package

Hello everyone! This summer my project proposal to OpenAstronomy got accepted. I recently posted a series of blogs sharing my GSoC experience and the work I have done. This blog post details my experience of participating in the program and the contributions that I made to the Project-Helioviewer. If you haven’t read my previous blog posts, no worries, I will try to sum up all of them in this blog.

Starting Point

I started contributing to open-source projects in September 2021, my friend Vivek Agrawal told me about the Google Summer of Code program, and since then I had an eye for GSoC 2022. I did all the research and through the timeline, I knew that on the 7th of March Google will release the list of accepted organizations participating as mentors in 2022, I continued building my developer skills.

On March 7th, I searched for organizations that matched my interest, i.e, science. When I saw openAstronomy at that moment I was like: what the heck? astronomy and open source together? 👾👾👾

Read more…

Week 12 - Final implementation into RADIS, along with a plethora of illustrative examples.

1. Implementation of modules into RADIS

Finally, after being approved by Mr. Erwan, I can implement all of my modules, developed separately in my repo RADIS-Spectrum-Fitting-Benchmark, into RADIS codebase. The implementation features new_fitting.py, the new fitting module that stores all the fitting functions and associated models, whose performance confirmed after a bunch of user-testing cases.

2. Accompanied illustrative examples

Read more…

Moving On

Chapter 4: Weeks 5 and 6 I had scratched my head in every way possible. However, I was no closer to actually debugging the error, which perplexed me. I searched every relevant function, every relevant block of code, understood how each and every parameter was being calculated, and made a mental map of how functions were being accessed and in which order. I was still stuck. And so, I decided to just scrap my current implementation, and started over.

Read more…