BayesBay: A Versatile Bayesian Inversion Framework Written in Python

Abstract The lack of versatile tools for Bayesian inference presents a significant challenge to researchers in geophysics, who often resort to developing bespoke codes to address specific classes of inverse problems. In this study, we present BayesBay, a Python package for generalized transdimensional and hierarchical Markov chain Monte Carlo sampling. Leveraging object-oriented programming principles, BayesBay facilitates the definition of Bayesian sampling problems across a range of applications. This includes joint inversions of multiple data sets with different forward functions and unknown noise properties, as well as complex parameterizations involving multiple parameters with unknown dimensionality and/or spatially varying priors. We illustrate BayesBay from both a technical and a practical perspective. The first two applications are common in geophysics: a 2D tomographic problem and a joint inversion for the 1D subsurface structure. The third involves partition modeling and requires a sophisticated parameterization with two nested levels of transdimensionality. In all cases, BayesBay recovers known solutions, highlighting its potential to address a broad range of inverse problems.

Authors

Institutions

Publication Details

Journal
Seismological Research Letters
Published
2025-01-27
DOI
https://doi.org/10.1785/0220240275
Citations
3
Primary Topic
Time Series Analysis and Forecasting
Type
article
Field-Weighted Citation Impact
2.97
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

BayesBay: A Versatile Bayesian Inversion Framework Written in Python

Malcolm Sambridge, Fabrizio Magrini, Jiawen He
3 citations
Seismological Research Letters
Time Series Analysis and Forecasting
2.97
article

BayesBay: A Versatile Bayesian Inversion Framework Written in Python

Malcolm Sambridge, Fabrizio Magrini, Jiawen He
article en
3 citations

Abstract

Abstract The lack of versatile tools for Bayesian inference presents a significant challenge to researchers in geophysics, who often resort to developing bespoke codes to address specific classes of inverse problems. In this study, we present BayesBay, a Python package for generalized transdimensional and hierarchical Markov chain Monte Carlo sampling. Leveraging object-oriented programming principles, BayesBay facilitates the definition of Bayesian sampling problems across a range of applications. This includes joint inversions of multiple data sets with different forward functions and unknown noise properties, as well as complex parameterizations involving multiple parameters with unknown dimensionality and/or spatially varying priors. We illustrate BayesBay from both a technical and a practical perspective. The first two applications are common in geophysics: a 2D tomographic problem and a joint inversion for the 1D subsurface structure. The third involves partition modeling and requires a sophisticated parameterization with two nested levels of transdimensionality. In all cases, BayesBay recovers known solutions, highlighting its potential to address a broad range of inverse problems.

Seismological Research LettersVol. 96(3)
Australian National University (AU)
Openalex Percentile: Top 12%
Time Series Analysis and Forecasting
2.97
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

BayesBay: A Versatile Bayesian Inversion Framework Written in Python — Malcolm Sambridge, Fabrizio Magrini, et al. · Seismological Research Letters (2025) | TGRS Research Map | TGRS