This summer I had an wonderful opportunity to work on Tardis-SN's STARDIS as part of Google Summer of Code 2023 program. We started with the project topic "STARDIS Parallelization and GPU" but along the way it became more of "STARDIS benchmarking and other stuff".
STARDIS generates synthetic spectra for stars, given a set of parameters. These spectra can then be compared to real observations to give us information about the conditions inside that star’s atmosphere. STARDIS is a new companion code to TARDIS, and had not yet been optimised.
The deliverables of the project are as follows:
- Profiling STARDIS code.
- Setup benchmarking pipeline using ASV as a Github workflow.
- Adding readers for h minus opacities and VALD to CARSUS.
- Adding regression tests for STARDIS (This work started towards the end of the GSoC period and hasn't been finished yet).
Links to the contributions |
---|
Profiling results for STARDIS |
Benchmarking results for STARDIS |
PRs for STARDIS |
PRs for CARSUS |
I have not only learned about the Open Source culture and how to write good code but also learned how to work as a team to solve problems. This was the best summer experience I ever had, thank you so much for guiding me this summer. I have taken up a full time job so I wont be able to contribute actively to the project but I would still be available to help out in any way possible if need be.
I would like to thank my mentors for helping me reach this milestone. 😄😄
- Joshua Shields
- Isaac Smith
- Jaladh Singhal
- Vicente Amado Olivo
- and all the TARDIS members 😀😀