BayesVP: a Bayesian Voigt profile fitting package
Cameron Liang, Andrey Kravtsov

TL;DR
BayesVP is a Python package that applies Bayesian methods to fit Voigt profiles in absorption spectra, providing detailed posterior distributions for physical parameters and supporting complex, multi-component modeling.
Contribution
It introduces a Bayesian framework for Voigt profile fitting with an open-source Python implementation supporting advanced features like priors, continuum modeling, and parallel sampling.
Findings
Efficient parallel sampling enables scalable analysis.
Supports simultaneous multi-component fitting.
Provides comprehensive utilities for Bayesian spectral analysis.
Abstract
We introduce a Bayesian approach for modeling Voigt profiles in absorption spectroscopy and its implementation in the python package, BayesVP, publicly available at https://github.com/cameronliang/BayesVP. The code fits the absorption line profiles within specified wavelength ranges and generates posterior distributions for the column density, Doppler parameter, and redshifts of the corresponding absorbers. The code uses publicly available efficient parallel sampling packages to sample posterior and thus can be run on parallel platforms. BayesVP supports simultaneous fitting for multiple absorption components in high-dimensional parameter space. We provide other useful utilities in the package, such as explicit specification of priors of model parameters, continuum model, Bayesian model comparison criteria, and posterior sampling convergence check.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSpectroscopy and Chemometric Analyses · Water Quality Monitoring and Analysis · Geochemistry and Geologic Mapping
