SIROCCO (Simulating Ionization and Radiation in Outflows Created by Compact Objects) simulates ionisation and radiative transfer in outflows created by compact objects using a Monte Carlo framework using the Sobolev approximation. Formerly known as Python and renamed in October 2024, the code models azimuthally-symmetric winds and computes photon-packet propagation through user-specified wind geometries. SIROCCO reads input parameter files and atomic-data tables and produces synthetic spectra and diagnostic tables of ionisation structure.
Carsus manages atomic datasets. It requires Chianti (ascl:9911.004), and can read data from a variety of sources and output them to file formats readable by radiative transfer codes such as TARDIS (ascl:1402.018).
TARDIS creates synthetic spectra for supernova ejecta and is sufficiently fast to allow exploration of the complex parameter spaces of models for SN ejecta. TARDIS uses Monte Carlo methods to obtain a self-consistent description of the plasma state and to compute a synthetic spectrum. It is written in Python with a modular design that facilitates the implementation of a range of physical approximations that can be compared to assess both accuracy and computational expediency; this allows users to choose a level of sophistication appropriate for their application.