Allegro Software Catalogue

This is a catalogue of ALMA-related software that may be useful in your work. Some of these software is currently installed on the various computing systems of the European ARC Network. If you would like any piece of software on this list to be prioritised for installation or you would like another piece of software to be installed, please contact the corresponding ARC Node. The table uses the following abbreviations for the European ARC nodes:

For each piece of software in the catalogue, a descriptor of the current status of how recently the software has been used or tested within the European ARC network is given in the “Expertise Level” column.

This is a searchable and sortable table of software. Click on the arrows next to column titles to sort by that column. You can also use the search box to filter the content, for example try searching Allegro to see only working software that is listed as Allegro. Software is also tagged with a number of properties that you can search by, for example try searching #visualisation to see software that can be used for visualisation.

The full list of tags is: #analysis, #archive, #astropy, #bayesian, #C, #calibration, #CASA, #comets, #datacubes, #deconvolution, #discs, #disks, #disk, #educational, #FITS, #fortran, #galaxy, #galaxies, #GILDAS, #GPU, #gridding, #HI, #HPC, #imaging, #JAX, #kinematics, #MS, #modelling, #modeling, #moments, #noise, #observing, #pipeline, #protoplanetary, #polarisation, #polarization, #PV, #python, #pytorch, #radiative-transfer, #significance, #simulation, #source-finding, #spectroscopy, #stacking, #total-power, #visibilities, #visualisation, #visualization, #VLBI

Further information on the software packages, including documentation, tutorials and examples may be found by following the links in the “Software” column.

Note that the European ARC network cannot guarantee support for these software packages. Please credit the developers and cite their papers when publishing work that uses their software.

We welcome feedback on this catalogue! If you have any feedback that will help to keep this catalogue up-to-date and relevant, please contact the Allegro ARC node.

Filter:

Software Tags Requirements / Platform Expertise Level Description
3D-Barolo #analysis #datacubes #galaxy #galaxies #discs #disks #kinematics #modelling #modeling #protoplanetary #python Python 3 Untested A tool for fitting 3D tilted-ring models to emission-line data cubes to derive kinematics of disc-like objects. It helps determine rotation curves and morphological parameters. Described in Teodoro et al. (2015).
ADMIT #analysis #archive #CASA #datacubes #moments #pipeline #python CASA,
Python 3
Untested The ALMA Data Mining Toolkit (ADMIT) is a software package which enables quick access to archival ALMA data products and includes a set of tools for analysing data cubes. It automatically identifies spectral lines, generates moment maps, and provides a comprehensive summary of the data. Described in Douglas et al. 2015. There is also a CASA Guide on how to use ADMIT in a CASA environment.
ALMA FITS Keywords filler #archive #CASA #FITS #python CASA,
Python
Tested recently
(Allegro)
A CASA task to populate ALMA FITS files with new keywords. The AKF command functions as a normal CASA function; typing inp(AKF) will show input options. Described in this Memo by Liuzzo et al..
ALMASim #CASA #datacubes #galaxy #galaxies #HI #HPC #imaging #python #simulation #visibilities CASA,
Python 3.8
Tested recently
(Allegro)
A Python-based simulator for creating realistic ALMA observations of HI line galaxies. It allows users to generate mock interferometric data (visibilities) and simulated images. Described in Delli Veneri et al. (2022).
ALMA Observing Tool #observing Java Tested recently
(Allegro)
The official Java application used to prepare and submit ALMA observing proposals. It allows users to define scientific goals, specify instrumental setups, and estimate observing time. An I-TRAIN video is available.
ALminer #analysis #archive #python #visualisation #visualization Python 3 Tested (>1 year ago)
(Allegro)
A Python package for querying, analysing, and visualising data from the ALMA Science Archive. It simplifies finding and downloading datasets and provides tools for quick-look analysis. An online tutorial notebook and an I-TRAIN video is available.
APSYNSIM #deconvolution #educational #python #simulation #visibilities #visualisation #visualization Python 3 Tested recently
(Allegro)
An interactive Python-based tool for simulating aperture synthesis observations. It helps to visualise the uv-coverage and the resulting synthesised beam and dirty image for a given array configuration and source model. APSYNSIM is ideal for teaching aperture synthesis techniques in radio astronomy. Described in Martí-Vidal (2017).
ARTIST #CASA #discs #disks #modelling #modeling #polarisation #polarization #python #radiative-transfer CASA > 4.7,
Python 2.7
Untested The ALMA Radiative Transfer Interactive Tool Set (ARTIST) is a collection of tools for multi-dimensional radiative transfer calculations of line and continuum emissions, including their polarisation. It operates within the CASA environment. Described in Padovani & Jørgensen (2011).
assess_ms #analysis #CASA #MS #python #visibilities CASA,
Python 3
Tested recently
(ESO
Allegro)
A CASA-based Python tool for assessing the quality of an ALMA measurement set (MS). It evaluates uv-coverage, calculates the sensitivity of the observation to the accessible range of angular scales, and derives effective parameters such as angular resolution and maximum recoverable scale. Details can be found on the I-TRAIN website (I-TRAIN #25).
ASTRO #GILDAS #observing GILDAS Tested recently
(IRAM
Allegro)
A program within the GILDAS software suite used for planning astronomical observations. It helps calculate source positions, parallactic angles, and atmospheric transmission for various observatories.
Better Moments #analysis #datacubes #moments #noise #python #significance Python 3 Tested recently
(Allegro)
A Python package for creating moment maps from data cubes. Several traditional and non-traditional methods are implemented, some of which are described in Teague & Foreman-Mackey (2018) and Teague (2019).
BLOBCAT #analysis #FITS #python #source-finding Python 2.7 Untested A source extraction tool, based on the flood fill algorithm, designed to find and catalogue extended sources in astronomical FITS images of total intensity or linear polarisation. Described in Hales et al. (2012).
CARTA #analysis #datacubes #moments #PV #python #visualisation #visualization Python 3 Tested recently
(Allegro
IT)
The Cube Analysis and Rendering Tool for Astronomy (CARTA) is a high-performance image viewer for large data cubes, offering remote visualisation, spectral profile analysis, and the generation of moment maps and PV-diagrams. An I-TRAIN video is available.
CASA #analysis #calibration #CASA #datacubes #imaging #moments #python #visibilities CASA,
Python 3
Tested recently
(Allegro
IT
Nordic)
The Common Astronomy Software Applications (CASA) package is the primary data processing software for ALMA and VLA, used for calibration, imaging, and analysis of interferometric and single-dish data. Tutorials are available in the CASA guides.
CASAIRING #analysis #CASA #discs #disks #python CASA,
Python 3
Tested recently
(Nordic
Allegro)
A CASA task which computes the radial profile of an image (cube). The results are plotted and saved in an ASCII file. It functions as a normal CASA task with inp(casairing) and help casairing commands.
CASSIS #analysis #modelling #modeling #simulation #spectroscopy #visualisation #visualization Java Tested recently
(Allegro)
The Centre d'Analyse Scientifique de Spectres Instrumentaux et Synthétiques (CASSIS) is a tool for visualising, analysing, and modelling astronomical spectra. Allegro provides a cookbook for its use.
CHECKRES #analysis #CASA #python CASA,
Python 3
Untested A CASA interactive task to check image residuals in Fourier space. It overplots the UV tracks of the baselines corresponding to selected antennas, making it easy to locate antennas and/or baselines responsible for dynamic-range limitations. It functions as a normal CASA task; typing inp(checkres) will show input options.
closures #analysis #CASA #imaging #python CASA,
Python 3
Untested A CASA task for computing and analysing closure phases and amplitudes, which are calibration-independent quantities useful for high-fidelity imaging, robust data analysis, and as diagnostics. It functions as a normal CASA task; typing inp(closures) will show input options.
disksurf #analysis #datacubes #discs #disks #kinematics #protoplanetary #python Python 3 Untested A Python package to extract emission surfaces from spectral cubes of protoplanetary discs. Described in Pinte et al. (2018).
DustPy #discs #disks #modelling #modeling #protoplanetary #python #simulation Python 3 Untested A Python tool for simulating the evolution of dust in protoplanetary discs. Described in Stammler & Birnstein (2022).
eddy #analysis #datacubes #kinematics #python Python 3 Untested A Python package to derive the radial velocity profiles of protoplanetary discs from spectral cubes. See Teague (2019).
ESSENCE #analysis #noise #python #significance python 3.7.7,
astropy 4.3.1,
spectral_cube 0.6.0,
numpy 1.21.5,
scipy 1.7.3,
multiprocess 0.70.13
Untested A Python tool for estimating the noise properties and statistical significance of features in astronomical images, particularly under correlated noise. Described in Tsukui et al. (2023).
FAKEOBS #CASA #python #simulation CASA,
Python 3
Untested A CASA task to create model visibilities from an existing measurement set. This task substitutes the visibilities of the existing measurement with those computed from a model image. It functions as a normal CASA task; typing inp(fakeobs) will show input options.
FRANK #analysis #bayesian #discs #disks #modelling #modeling #protoplanetary #python #visibilities Python 3 Untested A fast parallel code for fitting 1D radial profiles to interferometric data using a Bayesian framework. It is designed for analysing protoplanetary disc observations. Described in Jennings et al. (2020).
FRELLED #analysis #datacubes #moments #python #visualisation #visualization Python 3 Tested recently
(UK)
A Python tool for the analysis of line emission in data cubes, providing methods for moment map creation and visualisation. Described in Taylor 2025.
GILDAS #C #calibration #fortran #GILDAS #imaging #simulation #visualisation #visualization GILDAS, Fortran, C Tested recently
(IRAM
IT)
A comprehensive software suite for processing and analysing radio astronomical data from single-dish telescopes and interferometers, developed by IRAM.
galario #GPU #modelling #modeling #python #visibilities Python < 3.8, CUDA Tested recently
(Allegro)
A Python tool for comparing interferometric visibilities to model predictions, optimised for use with GPUs. Described in Tazzari et al. (2018).
Glue #analysis #python #visualisation #visualization Python 3 Untested A Python library for exploring relationships within and between related datasets. It provides linked statistical graphs for multi-dimensional data visualisation. Demo videos are available.
GoFish #analysis #discs #disks #protoplanetary #python #spectroscopy #stacking Python 3 Untested A Python package to analyse the spectra of protoplanetary discs. The signal-to-noise ratio is increased by stacking the emissions to a comon line centre, exploiting the known rotation within the disc. Described in Teague (2019).
Interferopy #analysis #python #visualisation #visualization Python 3 Tested recently
(Allegro)
A Python library of common tasks used in radio interferometric data analysis, originally developed to study the interstellar medium in high-redshift quasar host galaxies and to create publication quality plots (Boogard et al. 2021).
jackknify #noise #python #significance Python 3 Tested recently
(Allegro)
A Python tool for estimating uncertainties in astronomical images using the jackknife resampling technique, which is robust for correlated noise. See the documentation.
jupyter-casa #CASA #python Docker, Python 3 Untested A project that provides a Jupyter kernel for CASA, allowing users to run CASA tasks and commands within a Jupyter notebook environment. The kernel is distributed as a Docker Image.
LIME #C #discs #disks #modelling #modeling #protoplanetary #radiative-transfer #simulation C Tested recently
(Allegro)
A 3D non-LTE molecular line excitation and radiative transfer code. It is used for modelling line emission from various astrophysical objects like molecular clouds and protoplanetary discs. Described in Brinch & Hogerheijde (2010).
LineStacker #analysis #python #spectroscopy #stacking Python 3 Tested (>1 year ago)
(Allegro)
A Python tool for stacking spectra in the image domain to detect faint emission lines by averaging signals from multiple positions or spectral channels. An I-TRAIN video is available.
MAPPING #deconvolution #GILDAS #imaging #visibilities #visualisation #visualization GILDAS Tested recently
(IRAM
Allegro)
A program within the GILDAS suite for imaging, deconvolution, and self-calibration of interferometric data.
MADCUBA #analysis #datacubes #spectroscopy #visualisation #visualization IDL Untested A software package for the analysis of spectral line data cubes. It includes tools for line identification, fitting, and deriving physical parameters of the molecular species. Described in Martín et al. (2019).
MPoL #analysis #imaging #GPU #python #pytorch #visibilities Python 3 Untested A Python package for regularised maximum likelihood imaging of interferometric data. It uses modern optimisation techniques to reconstruct images from visibilities. Described in Zawadzki et al. (2023).
MEMOIR #analysis #python #spectroscopy Python 3 Untested A tool for identifying molecular emission lines in astronomical spectra by comparing the observed frequency with the frequencies of known lines.
Photutils #analysis #astropy #python #source-finding Python 3,
Astropy
Untested An Astropy-affiliated package for photometry and source detection in astronomical images. It provides tools for aperture photometry, background estimation, and source finding.
PolConvert #calibration #polarisation, #polarization #python #VLBI Python 3 Untested A software package for calibrating and converting mixed-polarisation VLBI observations. Described in Martí-Vida et al. (2016).
POLSIMULATE #CASA #polarisation, #polarization #python #simulation CASA,
Python 3
Untested A CASA task for simulating polarised emission from a model source and observing it with an interferometer. It functions as a normal CASA task; typing inp(polsimulate) will show input options.
Position-Velocity Slice Extractor #analysis #datacubes #kinematics #PV #python #visualisation #visualization Python 3 Tested recently
(IT
Allegro)
A Python tool for creating position-velocity (PV) diagrams from spectral cubes by extracting slices along a specified path. Described in Ginsburg et al. (2015).
PySpecKit #analysis #datacubes #modelling #modeling #python #spectroscopy Python 3 Tested recently
(Allegro)
A Python toolkit for spectroscopic analysis. It allows for fitting and modelling of spectral lines, baseline subtraction, and measurement of line properties. Described in Ginsburg et al. (2022).
pyuvdata #python #visibilities Python 3 Tested recently
(Allegro)
A Python package for reading, writing, and manipulating interferometric visibility data. It supports various data formats, including CASA measurement sets and UVFITS.
Qubefit #analysis #bayesian #datacubes #discs #disks #galaxy #galaxies #kinematics #modelling #modeling #moments #python Python 3 Untested A tool for fitting kinematic and morphological models to spectral cubes using a Bayesian framework.
RADEX #modelling #modeling #radiative-transfer #simulation Fortran, Online Tested recently
(Allegro)
A non-LTE radiative transfer code for predicting molecular line intensities in homogeneous interstellar clouds. It can be used via a terminal or an online application. Described in van der Tak et al. (2007).
Radio Beam #astropy #python Python 3,
Astropy
Untested An Astropy-affiliated Python package for handling synthesised beams from radio interferometers. It provides tools for beam arithmetic and convolution. Described in Koch et al. (2022).
RADMC-3D #modelling #modeling #python #radiative-transfer #simulation Fortran,
Python 3
Tested recently
(Allegro)
A radiative transfer code for simulating continuum and line emission in arbitrary 1D, 2D, and 3D geometries (Dullemond et al. (2012)).
RATRAN #modelling #modeling #python #radiative-transfer #simulation Fortran,
Python 2.7
Untested A radiative transfer code for modelling molecular line emission. Described in Hogerheijde & van der Tak (2000).
RESOLVE #analysis #bayesian #GPU #imaging #JAX Python 3 Tested recently
(ESO
Allegro)
A Bayesian imaging software for interferometry based on information field theory. RESOLVE is best suited for imaging extended emissions. Described in Junklewitz et al. (2015), Junklewitz et al. (2016), and Greiner et al. (2017).
rPICARD #calibration #CASA #pipeline #VLBI CASA Untested A CASA-based calibration pipeline for VLBI data. Described in Janssen et al. (2019).
SD2vis #CASA #python #simulation #total-power #visibilities CASA,
Python 3
Untested A CASA task to generate synthetic visibilities from a single-dish (total-power) image. It functions as a normal CASA task; typing inp(SD2vis) will show input options.
sim-alma #CASA #python #simulation #visibilities CASA,
Python 3
A set of tasks within CASA used for simulating ALMA observations. It allows users to create measurement sets from model images, specifying array configurations and observing parameters. It is a core component for observation planning and data simulation.
SUBLIME-D1DC #C #comets #modelling #modeling #python #radiative-transfer #simulation C,
Python 3
Untested A 1D radiative transfer code for modelling outflowing cometary gases. It also has a python interface. Described in Cordiner et al. (2022). Also, see Brinch & Hogerheijde (2010).
SOFIA #analysis #datacubes #moments #pipeline #source-finding Python 3 Untested A pipeline for source finding and analysis in datacubes. It can detect and parameterise sources in data cubes and create moment maps. See the documentation and Paolo et al. (2015).
Spectral Cube #analysis #astropy #datacubes #moments #python Python 3,
Astropy
Tested recently
(Allegro)
An Astropy-affiliated Python package for reading, writing, and analysing spectral cubes. It provides tools for cube manipulation, moment map creation, and spectral operations.
STACKER #analysis #python #stacking #visibilities Python 3 Untested A Python tool for stacking interferometric visibility data.
STATCONT #analysis #python #spectroscopy Python 3 Untested A tool for statistical determination of the continuum level in spectral line data, particularly useful for complex spectra with many overlapping lines. An I-TRAIN video is available. Described in Sánchez-Monge et al. (2018)
THEMIS #analysis #bayesian #imaging #VLBI C++ Tested recently
(Allegro)
A Bayesian imaging framework for radio interferometry, particularly for sparse (e.g. VLBI) data. Described in Broderick et al. (2020).
uvmultifit #analysis #CASA #modelling #modeling #python #visibilities CASA,
Python 2.7
Tested recently
(Allegro)
A library for fitting models directly to visibility data. UVMULTIFIT operates within CASA. An I-TRAIN video is available. Described in Martí-Vidal et al. 2014.
UVPLOT #CASA #python #visibilities #visualisation #visualization CASA,
Python 3
Tested recently
(Allegro)
A Python tool for plotting and inspecting visibility data. UVPLOT can be imported within CASA.
WSClean #deconvolution #GPU #gridding #imaging C++ Tested recently
(Allegro)
A fast, wide-field interferometric imager. It is highly optimised for performance and can handle large datasets and wide fields of view. Described in Offringa et al. (2014).
WVR Scaling Module #astropy #calibration #CASA #python CASA < 5.0, Python 2.7, Astropy 1.3.3 Untested A CASA-based tool for applying water vapor radiometer (WVR) corrections to ALMA data to improve phase calibration. Described in Maud et al. 2017.
XCLASS #analysis #datacubes #modelling #modeling #python #radiative-transfer #simulation #spectroscopy CASA,
Python 3
Tested recently
(DE
Allegro)
The eXtended CASA Line Analysis Software Suite (XCLASS) a collection of functions for modelling interfeormetric and single-dish data. This includes myXCLASS which is a 1D radiative-transfer modelling code for isothermal objects. An I-TRAIN video is available. Described in Möller et al. (2015).