Software

I develop open-source tools for astronomical spectroscopy and survey data analysis. These packages grew out of practical research needs: fitting quasar spectra reproducibly, inspecting large spectral samples efficiently, and working with Euclid archive products.

The projects are maintained on GitHub, with installation packages and documentation linked below.

Example qsospec fit showing continuum and emission-line model components
A qsospec QA figure with continuum, host-galaxy, and emission-line components.

Python package GPL-3.0

qsospec

Quasar spectral fitting from the UV to the near-infrared

A fast, coverage-aware Python package for fitting quasar spectra. It combines continuum decomposition, emission-line recipes, optional host-galaxy subtraction, QA figures, and resumable batch outputs.

Quasar spectra · Emission lines · Host decomposition

python -m pip install qsospec
The specbox enhanced spectrum viewer displaying a Euclid spectrum and image cutout
The enhanced specbox viewer with a Euclid spectrum, line markers, and image cutout.

Python package GPL-3.0

specbox

Interactive inspection and manipulation of astronomical spectra

A toolkit for reading, visualising, reviewing, and combining UV, optical, and near-infrared spectra. It includes an interactive viewer and command-line workflows for Euclid spectra and other survey data.

Spectrum viewer · Visual inspection · Euclid workflows

python -m pip install specbox
Composite quasar spectra spanning the wavelength range covered by Euclid and other surveys
Quasar spectra across the complementary wavelength range opened by Euclid/NISP.

Python package BSD-3-Clause

euclidkit

Archive access and analysis tools for Euclid data

A Python toolkit for Euclid archival work in ESA Datalabs. It supports catalogue queries and crossmatches, segmentation-map metadata, and access to and compilation of NISP spectra.

Euclid archive · Catalogue queries · NISP spectra

python -m pip install euclidkit