Software

For a complete list of projects please see my GitHub page

I am an avid proponent of open source software and have started numerous projects used by telescopes such as the Event Horizon Telescope. I am also one of the leaders of the EHTJulia organization. EHTJulia is currently focused on the Event Horizon Telescope and potential future upgrades including the ngEHT and BHEX projects, but does work for other arrays including the GMVA and VLBA.

Comrade

Comrade is a VLBI imaging and calibration package written in Julia. It is designed to be a modern, flexible, and fast package for analyzing VLBI data. Comrade is highly performant and is 1-2 orders of magnitude faster than other packages commonly used by the EHT, including Themis and eht-imaging. Thanks to interfacing with the Enzyme automatic differentiation library, Comrade is able entirely autodifferentiable and doesn't require specialized DSL's like JAX or Stan to be used.

Comrade is entirely open source and its documentation includes various tutorials and examples.

From a VLBI standpoint Comrade also attempts to not only solve for the radio image and but the instrument response. Namely, it will perform joint calibration and imaging step. The calibration is also unique since it can handle a variety of instrumental effects including gains, gain ratios, leakage, and even non-circular polarization bases.

Themis

Themis is Bayesian inference PPL for analyzing VLBI data. It is written in C++ and is currently widely used in the EHT. I was responsible for implementing various features in Themis including:

VIDA

VIDA is a Julia package that aims to extract features from images using template matching. It has become a part of the standard imaging evaluation pipeline for the EHT and have been used in the M87 2018 publication, Sgr A*, and many on-going EHT projects.

CC BY-SA 4.0 Paul Tiede. Last modified: October 01, 2024. Website built with Franklin.jl and the Julia programming language.