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.
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.
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.
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.