Back to Programs

Science and medicine

TARDIS RT Collaboration

Exploring supernovae made easy

data sciencejupyternumbanumpypandaspython

Participation history

5 GSoC years

2026

2 projects

Official year page

Improving Test Coverage for the TARDIS Plasma Module

The plasma module is used to determine the ionization and excitation states of the supernova ejecta using the basic structure of the supernova...

Migrating Custom Abundance Widget to Panel.

Currently, TARDIS relies on IPyWidgets for its visualization modules. While effective within Jupyter environments, these widgets have limited...

2025

2 projects

Official year page

Line Identification Plotting Functionality

This project will result in functionality for both TARDIS and STARDIS to identify and display a user provided list of atomic and molecular lines to...

Regression Data Dashboard and HDF Writing Capabilities of TARDIS Modules

TARDIS implements a regression testing framework which is used to compare the current output of TARDIS to a saved data repository to validate code....

2024

3 projects

Official year page

TARDIS Benchmarking and Performance Improvement

The first half of the project which is writing benchmarks and improving the webpage for storing it. In order to achieve this goal I will be using...

Enhancing Packet Trackers

TARDIS provides ways to simulate and analyze supernovae. Currently, as a visualization tool, we have the "Spectral element DEComposition (SDEC)...

Velocity Packet Tracker Visualization

Understanding photon-ion interactions within ejecta is crucial for interpreting astronomical spectra. While the TARDIS SDEC plot visualizes which...

2023

6 projects

Official year page

Inner Boundary Velocity Solver

TARDIS operates on a “photospheric” inner boundary approximation. A hard inner boundary in velocity is set from which radiative packets are emitted...

Grotrian Diagram Visualisation

TARDIS generates synthetic observations of stellar explosions that can be compared to real observations. With such comparisons, we can learn more...

STARDIS Parallelization and GPU

Most of the functions in STARDIS generate and loop over huge numpy arrays, that are over a million elements. Initializing the array requires...

Having Versioned Atomic Data Repositories

Carsus generates an HDF file by combining data from various sources. This HDF file can be used by Tardis to generate Atomic Spectra. However, when a...

Import and Store NNDC Deposition Data

TARDIS has a new module that transports gamma rays created by nuclear decay. The NNDC stores nuclear decay data in a format that is difficult to read...

STARDIS Parallelization and GPU with Numba, C/C++ Extensions, and CUDA

The main goal for this project is to improve the speed of STARDIS, a Python library that generates synthetic spectra for stars. An easy way to...

2022

4 projects

Official year page

Resuming TARDIS Simulations from HDF

Currently, TARDIS simulations run quickly and thus pausing and resuming a simulation is not necessary. However, future additions to the code may...

Monte Carlo 2D Packet Visualization

TARDIS uses a monte carlo method to propagate photon packets through a model of an exploded star. As these virtual packets move through the ejecta...

Improving the Carsus Testing Framework

This project aims to improve the current Carsus testing framework and add a version key to Carsus output format. Along with this, the project would...

Tardis Setups Framework

Tardis is an open-source project designed for rapid spectral modelling of supernovae. Astrophysicists widely use it to model supernovas. When new...